python os.rename读取不了文件

发布时间 2023-09-20 10:46:27作者: 百科书

如题,具体表现为我在文件处理文件夹下创建以下文件:

    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'

正常运行。