Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 已编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空_Python_Path_Copy - Fatal编程技术网

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)中的文件的
然后对吗?