我編寫了以下代碼來識別和組織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