Python 如何仅复制具有特定字符串值的文件?

Python 如何仅复制具有特定字符串值的文件?,python,python-2.7,Python,Python 2.7,我正在尝试使用shutil.copy()将文件从一个文件夹复制到另一个文件夹,只要文件包含某个字符串。3位字符串值存储在列表中 如果有帮助,则3位数的值将始终位于文件名中的同一位置,而不在其他位置 文件名示例: 001_001fds 032_002fds <--Copy 234_003ffs <--Copy 432_004fds <--Copy 543_005fds 434_006ffs List = [002, 003, 004] source = U:\M

我正在尝试使用
shutil.copy()
将文件从一个文件夹复制到另一个文件夹,只要文件包含某个字符串。3位字符串值存储在列表中

如果有帮助,则3位数的值将始终位于文件名中的同一位置,而不在其他位置

文件名示例:

001_001fds  
032_002fds <--Copy  
234_003ffs <--Copy  
432_004fds <--Copy  
543_005fds
434_006ffs

List = [002, 003, 004]
source = U:\MySourceFolder\Files
source = U:\MyDestinationFolder\Files
for x in list:
    for y in list:
        y = os.listdir(source + y[0])
        print y
        shutil.copy(NetPath + "\\" + x , destination)
001\u 001fds

032_002fds这些文件来自哪里?当前,您的代码有一个
列表
(应使用不同的变量名),其中包含的值如果与文件名匹配,将被复制。上面所做的就是列出目录(例如
U:\myourcefolder\Files002
)并打印出来。还有,为什么这两个
for
循环?这些文件来自哪里?当前,您的代码有一个
列表
(应使用不同的变量名),其中包含的值如果与文件名匹配,将被复制。上面所做的只是列出目录(例如
U:\myourcefolder\Files002
)并打印出来。还有,为什么这两个
用于
循环?