繁体   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