[英]Shutil.move python script not executing or moving files
因此,我一直在嘗試編寫python腳本以將.jpg從一個文件移動到另一個文件,盡管程序本身(貌似)在打印“任務完成”時運行完成,但文件實際上並未從一個文件夾移動到另一個。 這是腳本:
import shutil
from os.path import join
import os
source = join('C','Users','Francisco','Desktop','Test')
destination1 = join('C','Users','Francisco','Desktop','Archive1')
for files in source:
if files.endswith(".JPG"):
shutil.move(source,destination1)
print("Task completed");
我嘗試通過命令提示符和IDLE編輯器模塊運行腳本,甚至將Python 3.x設置為環境變量中的路徑,但似乎沒有任何效果。 無法將圖像從一個文件夾移動到另一個文件夾,我感到非常沮喪,想看看你們是否可以幫助我弄清楚這里的問題是腳本本身還是python軟件的問題在我的電腦上。
我是使用python編寫腳本的初學者,因此將不勝感激。 提前致謝。
快速解決方法是遍歷source
路徑字符,而不是遍歷實際文件夾:
import os
import shutil
source = os.path.join('C:\\', 'Users', 'Francisco', 'Desktop', 'Test')
destination1 = os.path.join('C:\\', 'Users', 'Francisco', 'Desktop', 'Archive1')
for filename in os.listdir(source):
if filename.lower().endswith(".jpg"):
shutil.move(os.path.join(source, filename), destination1)
print("Task completed")
您的代碼中存在一些錯誤:
import shutil
from os.path import join
import os
source_dir = join('C:/','Users','Francisco','Desktop','Test')
dest = join('C:/','Users','Francisco','Desktop','Archive1')
files = os.listdir(source_dir)
for source in files:
if source.endswith(".JPG"):
shutil.move(source, dest)
print("Task completed");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.