python - 非递归 os.walk()

标签 python os.walk non-recursive

我正在寻找一种方法来进行非递归 os.walk() 行走,就像 os.listdir() 一样。但我需要以 os.walk() 返回的相同方式返回。有什么想法吗?

提前谢谢你。

最佳答案

在for循环的文件名之后添加一个break:

for root, dirs, filenames in os.walk(workdir):
    for fileName in filenames:
        print (fileName)
    break   #prevent descending into subfolders

这是因为(默认情况下)os.walk 首先列出所请求文件夹中的文件,然后进入子文件夹。

关于python - 非递归 os.walk(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4117588/

相关文章:

c - 汉诺塔的实现——迭代过程

python(numpy) -- 生成数组的另一种方法(从另一个数组)

python - Pandas dataframe.query 到 SQL 'LIKE' 而不使用引擎 ='python'

Python循环不移动到下一个文件

python - 让 os.walk 以非标准方式工作

python - os.walk() 结果类型

python 在 Mac OS X 中更改键盘语言

python - 将具有重复项的字符串列表划分为没有本地重复项的不同列表

arrays - 合并排序如何处理长度为 N 的数组?

c++ - 您知道任何使用非递归 make 方法管理构建的构建工具吗?