2016-07-29 90 views
0

我想学习如何编辑文件,但我是一个蟒蛇新手,并没有那么明亮,所以当我得到一个FileNotFoundError我找不出如何解决它尽管在interwebz上进行了几次搜索。FileNotFoundError WinError 3

import os 

old = 'Users\My Name\Pictures\2013\182904_10201130467645938_341581100_n' 
new = 'Users\My Name\Pictures\2013\Death_Valley_1' 

os.rename(old, new) 
+0

这是你想重命名的文件'182904_10201130467645938_341581100_n' ?? ..是否存在?.. –

+0

是的,这是我想重命名的文件,事实上它确实存在。 – Eissen

+0

它没有扩展名?..就像“.txt”或类似的东西? –

回答

1

'Users\My Name\Pictures\2013\182904_10201130467645938_341581100_n'是一个相对路径。

除非您从包含Users dir的目录运行代码(如果您使用Windows,则很可能是根目录C: dir),Python不会找到该文件。

您还必须确保包含文件扩展名(如果有)。

解决此问题的方法很少,最简单的方法是在代码中使用绝对路径,即'C:\Users\My Name\Pictures\2013\182904_10201130467645938_341581100_n.jpg'

您还需要在路径前使用r,因此您希望每个\字符都需要转义。

import os 

old = r'C:\Users\My Name\Pictures\2013\182904_10201130467645938_341581100_n.jpg' 
new = r'C:\Users\My Name\Pictures\2013\Death_Valley_1.jpg' 

os.rename(old, new) 

这当然假设你的盘符是C

+0

感谢帮助,虽然它只改变我的WinError 3到一个WinError 2错误,把.jpg放在文件名的末尾。 – Eissen

相关问题