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