簡體   English   中英

使用 shutil.move() 將文件移動到未知位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM