簡體   English   中英

Shutil.move python腳本未執行或移動文件

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

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