我正在尝试重命名一些文件,但出现一个令人困惑的错误*。当我运行这个:

if os.path.isfile(fullPath):
    print 'fmf exists'
    print fullPath
    print newFilePath
    os.rename(fullPath,newFilePath)


我收到以下错误:

fmf exists
(correct fullPath)
(correct newFilePath, ie. destination)
Traceback (most recent call last):
  File "whatever.py", line 374, in ?
    os.rename(fullPath,newFilePath)
OSError: [Errno 2] No such file or directory


因为我知道fullPath上的文件存在,所以我对错误感到困惑。当然,newFilePath不存在,因为那是愚蠢的。有什么提示吗?

谢谢!
亚历克斯

*不是全部吗?

最佳答案

如果您尝试复制到一个不存在的目录,仍然可以得到异常。

关于python - 为什么我的os.rename不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2542116/

10-09 21:36