Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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_Copy_Wildcard_Shutil - Fatal编程技术网

Python:复制文件名中带有通配符的文件

Python:复制文件名中带有通配符的文件,python,copy,wildcard,shutil,Python,Copy,Wildcard,Shutil,我刚开始学习Python,我正试图根据与PDF文件名前四个数字匹配的值列表,将一组PDF从一个文件夹复制到另一个文件夹。(例如,我的值:1015;文件名:1015_Agyemang_EJPH)。我尝试使用下面的代码复制这些文件,但是Python似乎无法识别通配符,而且所有文件都不会移动 import os, shutil src="U:\User\Source" src_files = os.listdir("U:\User\Source") dest = "U:\User\Dest" file

我刚开始学习Python,我正试图根据与PDF文件名前四个数字匹配的值列表,将一组PDF从一个文件夹复制到另一个文件夹。(例如,我的值:1015;文件名:1015_Agyemang_EJPH)。我尝试使用下面的代码复制这些文件,但是Python似乎无法识别通配符,而且所有文件都不会移动

import os, shutil
src="U:\User\Source"
src_files = os.listdir("U:\User\Source")
dest = "U:\User\Dest"
files = ['1010*', '1011*', '1015*'] #More values
for file_name in files:
    full_file_name = os.path.join(src, file_name)
    if os.path.isfile(full_file_name):
        shutil.copy(full_file_name, dest)

看来你想用这个

导入全局 >>>glob.glob('dir') ['dir'] >>>glob.glob('dir/*') ['dir/c','dir/b','dir/a']