我编写了以下代码来识别和组织gif和图像文件。 cdir
指的是程序应该组织的目录。当它被执行时,它应该在同一个目录中创建文件夹'Gifs'和'Images'。尝试使用Shutil Python模块移动文件时出现FileNotFound错误
import shutil, os
gifext = ['.gif', 'gifv']
picext = ['.png', '.jpg']
for file in files:
if file.endswith(tuple(gifext)):
if not os.path.exists(cdir+'\Gifs'):
os.makedirs(cdir + '\Gifs')
shutil.move(cdir + file, cdir + '\Gifs')
elif file.endswith(tuple(picext)):
if not os.path.exists(cdir+'\Images'):
os.makedirs(cdir + '\Images')
shutil.move(cdir + file, cdir + '\Images')
该目录包含的文件:FIRST.gif,SECOND.gif和THIRD.jpg
,但我得到了以下错误:
File "test.py", line 16
shutil.move(cdir + file, cdir + '\Gifs')
File "C:\Users\stavr\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 552, in move
copy_function(src, real_dst)
File "C:\Users\stavr\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 251, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
File "C:\Users\stavr\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 114, in copyfile
with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\stavr\\Desktop\\testFIRST.gif'
这个问题不值得赞赏。是的,这个问题对于经验丰富的Pythonistas来说有点微不足道。但是*问题*仅仅是示例性的**:清晰的问题陈述,预期的结果/实际结果,完整的,自包含的和可执行的代码,完整的回溯。 –
感谢您的回复! – Smich