我编写了以下代码来识别和组织gif和图像文件。
该目录包含文件:FIRST.gif,SECOND.gif和THIRD.jpg。
但是我遇到了以下错误:
cdir
是程序应该组织的目录。当它被执行时,它应该在同一目录下创建文件夹“Gifs”和“Images”。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'