python os.rename读取不了文件
如题,具体表现为我在文件处理文件夹下创建以下文件:
test.txt
test
重命名.py
import os
old_name = 'test.txt'
new_name = 'test1.txt'
os.rename(old_name,new_name)
运行重命名.py后,终端报错如下:
FileNotFoundError:[WinError 2]系统找不到指定的文件。:'test.txt' -> 'test1.txt'
起初以为是new_name和old_name位置放反了,但是将os.rename(old_name,new_name)改为os.rename(new_name,old_name)后仍然报错:FileNotFoundError:[WinError 2]系统找不到指定的文件。
后以为是路径问题,改回os.rename(old_name,new_name)后,将
old_name = 'test.txt'
new_name = 'test1.txt'
改为
old_name = './test.txt'
new_name = './test1.txt'
依旧报错。
后将test.txt改为其他路径文件则正常运行,可能是默认路径和相对路径的问题,故而将test.txt改为绝对路径:
old_name = 'D:\\tools\\test.txt'
new_name = 'D:\\tools\\test1.txt'
正常运行。