[英]Files moved to unknown location with shutil.move()
我缺乏知識-我認為這必須給我一個錯誤,但事實並非如此。
我與shutil
移動,但命運路徑沒有提到“C:”。 見代碼:
src = os.path.join(path, os.path.basename(file))
dst = os.path.join(time.strftime('%Y %m', time.gmtime(os.path.getmtime(path+'\\'+file))))
if os.path.exists(dst):
shutil.move(src, dst)
此代碼按其 gmtime 將文件移動到dst
文件夾,以按創建月份日期組織。 我正在嘗試整理我的照片和注冊表。 shutil
需要完整的路徑才能移動,但我不明白為什么會這樣,文件只是移動到未知路徑,只有“創建月份日期”的路徑。 我的文件被移到了哪里?
如果您需要,我可以分享完整的 python 代碼。
控制台顯示:
C:\folder1\folder2\sourcepath\filename.txt
2022 06
“2022 06”是為dst
變量打印的路徑。
我的文件被移到了哪里?
添加打印命令(打印調試)自行查找:
src = os.path.join(path, os.path.basename(file))
dst = os.path.join(time.strftime('%Y %m', time.gmtime(os.path.getmtime(path+'\\'+file))))
if os.path.exists(dst):
print(src, dst)
shutil.move(src, dst)
(有時最簡單的事情不會想到......)
如果僅以上內容無濟於事,請添加:
print(os.getcwd()) # prints the current working directory
解決了問題! 有時簡單就是答案,但我們看不到它,因為認為它很復雜。 python代碼將文件發送到python文件的文件夾。 下次我們嘗試時,請考慮沒有完整路徑 shutil.move() 作用於文件路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.