【发布时间】:2021-08-18 13:05:11
【问题描述】:
此代码将所有 pdf 文件移动到一个名为 pdf 的文件夹中。它移动第一个文件然后得到移动文件的错误:[WinError 2] 系统找不到指定的文件:'C:\Users\farbod\Desktop\Print Form.pdf' -> 'C:/Users/farbod/Desktop/pdf/Print Form.pdf' 注意:我也使用了shutil而不是pathlib。同样的错误
import os
from pathlib import Path
path ="C:/Users/farbod/Desktop"
pdf_folder_path = "C:/Users/farbod/Desktop/pdf"
files=[]
os.chdir(path)
files = os.listdir(path)
for file in files:
file_path= path + '/' + file
file_name,file_ext= os.path.splitext(file_path)
if file_ext==".pdf":
os.rename(file_path,pdf_folder_path+'/'+file)
Path(file_path,).rename(pdf_folder_path+'/'+file)
else:
continue
【问题讨论】:
-
文件在
pdf子目录下吗?如果是这样,那就是问题所在:您只是在父目录上调用os.listdir()。看看os.walk之类的东西,以便能够递归地下降到任何和所有子目录。
标签: python error-handling