python - 将文件夹目录中的所有 .csv 文件复制到 python 中的一个文件夹中

标签 python csv shutil

我正在尝试将父文件夹及其中的所有子文件夹中的所有 .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)

关于python - 将文件夹目录中的所有 .csv 文件复制到 python 中的一个文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776793/

相关文章:

python - 如何更改列的值

Python - 复制目录中的多个文件

python - Python shutil 模块中的 shutil.move() 方法

c# - 在ASP.NET中,如何让浏览器将字符串内容下载到文件中? (C#)

python - Errno 2 使用 python shutil.py 文件目标没有这样的文件或目录

python - 如何使用 Python 将文本文件中的数据插入到 SQL Server 表中?

python - 无法实现 readlink() 函数

python - Django 将自定义表单参数传递给 Formset

c# - 使用 csvhelper 进行映射/写入协助

date - 比较从CSV导入到获取日期的日期