python - 在 python 中获得相当于 "find ."的最简单方法?

标签 python file find filesystems

使用 python 获取文件夹内文件的完整递归列表的最简单方法是什么?我知道 os.walk(),但仅获取所有文件的未过滤列表似乎有点过分了。这真的是唯一的选择吗?

最佳答案

没有什么可以阻止您创建自己的函数:

import os

def listfiles(folder):
    for root, folders, files in os.walk(folder):
        for filename in folders + files:
            yield os.path.join(root, filename)

你可以这样使用它:

for filename in listfiles('/etc/'):
    print filename

关于python - 在 python 中获得相当于 "find ."的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420779/

相关文章:

python - 具有多个模型的 Django 模板

python 连接到数据库抛出错误

python - 正则表达式匹配包含特定单词的整个多行注释

file - Camel 文件组件中的动态输入/输出文件夹位置

python - 是否建议通过启动多个网络驱动程序来使用 Selenium 加速抓取速度?

file - 检查文件是否正在与 VBS 一起使用

android - 通知适配器后,notifyDataSetChanged() 不会更新 ListView

excel - 删除不包含字符串的行

ruby-on-rails - 按指定顺序按 id 查找 ActiveRecord 对象的简洁方法

node.js - 在nodejs中的文件夹下按扩展名*.html查找文件