Python 已编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空
我写这段代码是为了搜索一个每行都有数字的文本文件,然后在一个文件夹中搜索以该数字开头的图像,然后将该图像复制到另一个文件夹中。然而,没有任何东西被复制过来Python 已编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空,python,path,copy,Python,Path,Copy,我写这段代码是为了搜索一个每行都有数字的文本文件,然后在一个文件夹中搜索以该数字开头的图像,然后将该图像复制到另一个文件夹中。然而,没有任何东西被复制过来 import shutil import os import glob File_object = open("IDs.txt",'r') List = File_object.readlines() path = 'C:\\Users\\name\\OneDrive - name\\Documents\\Searc
import shutil
import os
import glob
File_object = open("IDs.txt",'r')
List = File_object.readlines()
path = 'C:\\Users\\name\\OneDrive - name\\Documents\\SearchandCopy'
src_dir = "C:\\Users\\name\\OneDrive - name\\Documents\\SearchandCopy\\Search"
dst_dir = "C:\\Users\\name\\OneDrive - name\\Documents\\SearchandCopy\\Copy"
for i in range(0, len(List), 1):
for file in os.listdir(path):
if file.startswith(List[i]):
shutil.copy(src_dir,dst_dir)
您的电话是:
shutil.copy(src_dir,dst_dir)
但是,我相信您要复制的是文件,而不是源目录。在这种情况下,将该行替换为:
shutil.copy(文件,dst_目录)
您正在呼叫:
shutil.copy(src_dir,dst_dir)
但是,我相信您要复制的是文件,而不是源目录。在这种情况下,将该行替换为:
shutil.copy(文件,dst_目录)
当我在文本文件的每一行上都用一个数字尝试此操作时,列表中包含了['1\n','2\n','3']
您还需要像这样放置要复制的文件的完整路径
shutil.copy(src_dir + "\\" + file, dst_dir)
还需要在我假定的src_目录中查找该文件
for file in os.listdir(src_dir): # Instead of path
此处的完整代码(需要更改文件路径)
当我在文本文件的每一行上用一个数字尝试这个方法时,列表中包含了
['1\n','2\n','3']
您还需要像这样放置要复制的文件的完整路径
shutil.copy(src_dir + "\\" + file, dst_dir)
还需要在我假定的src_目录中查找该文件
for file in os.listdir(src_dir): # Instead of path
此处的完整代码(需要更改文件路径)
是的,你是对的,我只想复制文件,所以我改变了。我应该将os.listdir(路径)中的文件的
更改为os.listdir(src_dir)中的文件的:
然后对吗?是的,你是对的,我只想复制文件,所以我已经更改了。我应该将os.listdir(路径)中的文件的更改为os.listdir(src_dir)中的文件的:
然后对吗?