从通配符列表中使用glob复制多个文件

时间:2018-08-28 15:50:52

标签: python file copy glob shutil

在Python中,有没有一种方法可以复制大量使用通配符找到的文件,所有文件都存储在列表中?

例如说我要打开的文件包含在一个带有文件名的文件夹中:

test1.txt, test2.txt, test3.txt ... testN.txt

我想使用一个具有文件属性的列表来复制文件,例如:

wildcards = [2,3]

...所以我只想复制文件:“ test2.txt”和“ test3.txt”。

在我看来,这将类似于以下内容:

import shutil
import glob

def file_mover(some_list):
        path_load = '/Documents/data/'
        path_save = '/Documents/moved/'
        filenames = some_list
        for filename in glob.glob(path_load+ str(*filenames) +'*.txt'):
                shutil.copyfile(path_load+filename,path_save+filename)

file_mover(wildcards)

显然这是行不通的,但是它使您了解了我要完成的那种操作。

0 个答案:

没有答案