python - 在 python 中遍历并处理目录中的文件

标签 python dir

我有目录树格式的大量数据,例如:
c:/user/name/class/std/section I 到 VI [所有部分都有单独的文件夹,即总共 6 个文件夹,所有文件夹都有 100 多个要处理的文件]
我编写了一个脚本,如果我给出包含文件的文件夹,例如Section I,那么它将使用glob.iglob函数处理其中的文件。
是否可以编写一个脚本,只需输入一个目录>处理文件>离开目录>进入不同的目录>等等即可遍历目录。
请帮忙。

最佳答案

你可以尝试这个代码:

import os
folder = 'C:'

for root, dirs, files in os.walk(folder):
    for name in files:
        print os.path.join(root, name)
    for name in dirs:
        print os.path.join(root, name)

更新:

导入操作系统 文件夹 = 'C:'

for root, dirs, files in os.walk(folder):
    for name in files:
        nm, ext = os.path.splitext(name)
        if ext == ".csv":
            print os.path.join(root, name)

关于python - 在 python 中遍历并处理目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617731/

相关文章:

python - 使用 DictReader 节省内存开销

python 循环导入并检查变量

python - 如何通过Python将多个或并行调用传递给API?

python - Pandas 连续日期

Windows 网络共享上的 Ruby Dir.glob

git 子模块毁了我的一天

Python dir() 不显示包中的所有模块

python - 联立方程化学平衡的 Sympy nsolve

python - 形容词 - 最高级和比较级