【发布时间】:2021-02-25 11:04:28
【问题描述】:
我有如下代码从不同的源文件夹复制所有 *.csv 文件,但我想根据源复制到不同的文件夹中,我可以将所有 csv 文件复制到单个文件夹,但我希望它到不同的文件夹作为源文件夹。
import os
import shutil
import fnmatch
dir = 'C:\\data\\projects\\'
patterns = ['project1','project2']
dest = 'D:\\data\\projects\\'
for root, dirs, files in os.walk(dir):
for pattern in patterns:
for filename in fnmatch.filter(files, '*.csv'):
source = (os.path.join(root, filename))
print(source)
shutil.copy(source, dest)
【问题讨论】:
-
而不是在
copy()方法中传递dest传递所需的位置?
标签: python python-3.x design-patterns