我已经做了Python程序,将清理目前的不必要的名字在我下载的种子文件+文件夹,这样我就可以把它上传到我的无限Google云端硬盘存储帐户没有太多麻烦。WindowsError:[错误2]系统找不到指定的文件,也不能在Python
然而,它给我的:WindowsError: [Error 2] The system cannot find the file specified
一定数量的迭代之后。 如果我再次运行程序,它在某些迭代中可以正常工作,然后弹出相同的错误。
请注意,我已采取预防措施,使用os.path.join
来避免此错误,但它不断出现。由于这个错误,我必须在选定的文件夹/驱动器上运行数十次程序。
这里是我的程序:
import os
terms = ("-LOL[ettv]" #Other terms removed
)
#print terms[0]
p = "E:\TV Series"
for (path,dir,files) in os.walk(p):
for name in terms:
for i in files:
if name in i:
print i
fn,_,sn = i.rpartition(name)
os.rename(os.path.join(path, i), os.path.join(path, fn+sn))
for i in dir:
if name in i:
print i
fn,_,sn = i.rpartition(name)
os.rename(os.path.join(path, i), os.path.join(path, fn+sn))
和错误回溯:
Traceback (most recent call last):
File "E:\abcd.py", line 22, in <module>
os.rename(os.path.join(path, i), os.path.join(path, fn+sn))
WindowsError: [Error 2] The system cannot find the file specified
是的!这是我期望的答案。在猜测问题(这是一个艰难的部分)之后,我已经在一小时前解决了它,解决方案并没有花费太多时间,我所做的只是使用'enumerate'并编辑'dir'重命名目录的索引。 –
顺便说一句,在我猜错了之后,我在[这里]发布了另一个问题(http://stackoverflow.com/questions/35683291/how-to-update-current-directories-in-the-list-of -os-walk-while-renaming-it-in-re),在那里我用一个答案更新帖子。 –