directory - 遍历文件夹,然后遍历子文件夹并打印具有文本文件路径的文件名

标签 directory python-2.6 subdirectory

我正在尝试使用python创建批量运行其他软件所需的文件。
为此,我需要生成一个文本文件,将所需的数据文件加载到软件中。
我的问题是,我需要输入此文本文件的文件存储在一组结构化文件夹中。

我需要遍历一组文件夹(最多20个),每个文件夹最多可以包含3个以上包含我需要的文件的文件夹。文件夹的最底层包含每次运行该软件所需的一组文件。文本文件应逐行打印这些文件的路径和名称,添加一条指令行,然后从文件夹移动到下一组文件,依此类推,直到检查了所有子级文件夹。

最佳答案

使用os.walk()。以下将输出“dir”子目录中所有文件的列表。可以操纵结果以适合您的需要:

import os                                                                                                             
                                                                                                                      
def list_files(dir):                                                                                                  
    r = []                                                                                                            
    subdirs = [x[0] for x in os.walk(dir)]                                                                            
    for subdir in subdirs:                                                                                            
        files = os.walk(subdir).next()[2]                                                                             
        if (len(files) > 0):                                                                                          
            for file in files:                                                                                        
                r.append(os.path.join(subdir, file))                                                                         
    return r                                                                                                          
对于python 3,将next()更改为__next__()

关于directory - 遍历文件夹,然后遍历子文件夹并打印具有文本文件路径的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19932130/

相关文章:

batch-file - 如何在不使用批处理文件一一声明的情况下检索包含许多子文件夹的目录中的文件?

java - 如何在我的 Java 应用程序的根目录中创建一个文件夹?

python - Python 2.7 中的自定义 JSON 编码器以插入纯 JavaScript 代码

.htaccess - 如何从子目录中删除 .htaccess 密码保护

android - 在 Android 上 Context.getCacheDir() 似乎返回了一个我无法在其中创建子目录的目录

python - 我应该如何解决 Python2.6 下的 Plotly 语法错误?

php - ../从根文件夹调用文件的方法导致下拉列表不会在 IE8 上显示 i

powershell - 使用 powershell 对整个目录进行 MD5 校验和散列

html - 列出 Jade 模板内目录中的文件

python - Python 2.6 中是否有用于 TLS 1.1 或 TLS 1.2 的库?