如何解决编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空
我已经编写了这段代码,以搜索在每行上都填充有数字的文本文件,然后在文件夹中搜索以该数字开头的图像并将该图片复制到另一个文件夹中。但是,什么也没有被复制。
request.post
解决方法
您正在呼叫:
shutil.copy(src_dir,dst_dir)
但是,我相信您想复制文件,而不是源目录。在这种情况下,请将该行替换为:
shutil.copy(file,dst_dir)
,
当我尝试在文本文件的每一行上使用数字时,列表包含['1\n','2\n','3']
您还需要像这样复制文件的完整路径
shutil.copy(src_dir + "\\" + file,dst_dir)
还需要在我假设的src_dir中查找文件
for file in os.listdir(src_dir): # Instead of path
此处有完整代码(需要更改文件路径)
import shutil
import os
import glob
File_object = open("C:\\Users\\Vinnie\\Desktop\\test\\SearchAndCopy\\IDs.txt",'r')
List = File_object.readlines()
NewList = []
for x in List:
NewList.append(x.replace('\n',''))
path = 'C:\\Users\\Vinnie\\Desktop\\test\\SearchAndCopy'
src_dir = "C:\\Users\\Vinnie\\Desktop\\test\\SearchAndCopy\\Search"
dst_dir = "C:\\Users\\Vinnie\\Desktop\\test\\SearchAndCopy\\Copy"
print(List)
print(NewList)
for i in range(0,len(NewList),1):
for file in os.listdir(src_dir):
if file.startswith(NewList[i]):
shutil.copy(src_dir + "\\" + file,dst_dir)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。