我正在尝试将父文件夹中的所有 .csv 文件和其中的所有子文件夹复制到新目标(“C:/Projects/CSVFiles”)。
我使用了以下代码(来自论坛的其他地方),但这仅复制父目录 (DataFiles) 中的 .csv 文件,而不是 /datafiles/ 中的子文件夹。
任何建议表示赞赏。谢谢
import glob
import shutil
import os
src_dir = "C:/Projects/DataFiles"
dst_dir = "C:/Projects/CSVFiles"
for CSVfile in glob.iglob(os.path.join(src_dir, "*.csv")):
shutil.copy(Excelfile, dst_dir)
使用os.walk
遍历目录树。
import os
import shutil
src_dir = "C:/Projects/DataFiles"
dst_dir = "C:/Projects/CSVFiles"
for root, dirs, files in os.walk(src_dir):
for f in files:
if f.endswith('.csv'):
shutil.copy(os.path.join(root,f), dst_dir)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句