递归列出Python中的所有文件,无法获取所有文件

Recoba20

我想递归地列出从我当前目录开始的所有文件。我的目录结构:

│   cat.py
│   cat2.py
│   du.py
│   README.md.txt
│
└───FirstInnerDirectory
    │   file.txt
    │
    └───SecondInnerDirectory
            file2.txt

我的脚本:

import os

def list_content_recursively(start_point):
    print("Call from: " + start_point)
    for entry in os.listdir(start_point):

        if os.path.isfile(entry):
            print("File: " + entry)

        elif os.path.isdir(entry):
            list_content_recursively(entry)

list_content_recursively(os.getcwd())

我的输出:

Call from: C:\Users\Username\Desktop\Programming\week02\03.Files
File: cat.py
File: cat2.py
File: du.py
Call from: FirstInnerDirectory
File: README.md.txt

我不知道为什么它不返回 FirstInnerDirectory 中的文件,并且它不将 SecondInnerDirectory 识别为 dir obj。我也尝试更改条目以包含绝对路径,但它仍然失败。

乔希

使用您当前的代码并尽可能少地修改:

import os


def list_content_recursively(start_point):
    print("Call from: " + start_point)

    for entry in os.listdir(start_point):

        full_path = os.path.join(start_point, entry)

        if os.path.isfile(full_path):
            print("File: " + entry)

        elif os.path.isdir(full_path):
            list_content_recursively(full_path)


list_content_recursively(os.getcwd())

如您所见,在文件路径中跟踪文件时需要完整路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

列出所有最近更改的文件(递归)

来自分类Dev

递归列出目录中的所有文件(Unix)

来自分类Dev

递归列出目录中的所有文件(Unix)

来自分类Dev

使用PHP递归列出所有带有日期的文件

来自分类Dev

列出多个目录中的所有文件

来自分类Dev

列出云端硬盘中的所有文件

来自分类Dev

列出多个目录中的所有文件

来自分类Dev

列出缓存中存在的所有文件

来自分类Dev

如何在指定目录中递归列出所需文件类型的所有文件?

来自分类Dev

列出文件Python中的所有函数

来自分类Dev

如何使用python动态列出目录中的所有文件?

来自分类Dev

在寡妇中使用python列出目录中的所有文件

来自分类Dev

列出文件Python中的所有函数

来自分类Dev

如何递归列出所有隐藏的文件和目录?

来自分类Dev

列出所有不带结点递归的文件和目录

来自分类Dev

递归要求所有文件

来自分类Dev

递归截断所有文件

来自分类Dev

以编程方式递归列出Eclipse工作区中的所有文件

来自分类Dev

使用promise递归列出目录中的所有文件,而不使用fs.promises api

来自分类Dev

以编程方式递归列出Eclipse工作区中的所有文件

来自分类常见问题

列出具有PHP递归功能的目录中的所有文件和文件夹

来自分类Dev

无法从XML文件获取所有标签

来自分类Dev

获取前n个文件的名称而不在linux中列出所有文件

来自分类Dev

列出目录中丢失的文件并删除所有多余的文件

来自分类Dev

列出目录中具有其编码的所有文件

来自分类Dev

如何获取g ++列出所有#included文件的路径

来自分类Dev

CMD命令以排序顺序递归列出文件夹中的所有文件,而不考虑层次结构中的位置?

来自分类Dev

递归测试文件夹中的所有flac文件

来自分类Dev

递归测试文件夹中的所有flac文件

Related 相关文章

  1. 1

    列出所有最近更改的文件(递归)

  2. 2

    递归列出目录中的所有文件(Unix)

  3. 3

    递归列出目录中的所有文件(Unix)

  4. 4

    使用PHP递归列出所有带有日期的文件

  5. 5

    列出多个目录中的所有文件

  6. 6

    列出云端硬盘中的所有文件

  7. 7

    列出多个目录中的所有文件

  8. 8

    列出缓存中存在的所有文件

  9. 9

    如何在指定目录中递归列出所需文件类型的所有文件?

  10. 10

    列出文件Python中的所有函数

  11. 11

    如何使用python动态列出目录中的所有文件?

  12. 12

    在寡妇中使用python列出目录中的所有文件

  13. 13

    列出文件Python中的所有函数

  14. 14

    如何递归列出所有隐藏的文件和目录?

  15. 15

    列出所有不带结点递归的文件和目录

  16. 16

    递归要求所有文件

  17. 17

    递归截断所有文件

  18. 18

    以编程方式递归列出Eclipse工作区中的所有文件

  19. 19

    使用promise递归列出目录中的所有文件,而不使用fs.promises api

  20. 20

    以编程方式递归列出Eclipse工作区中的所有文件

  21. 21

    列出具有PHP递归功能的目录中的所有文件和文件夹

  22. 22

    无法从XML文件获取所有标签

  23. 23

    获取前n个文件的名称而不在linux中列出所有文件

  24. 24

    列出目录中丢失的文件并删除所有多余的文件

  25. 25

    列出目录中具有其编码的所有文件

  26. 26

    如何获取g ++列出所有#included文件的路径

  27. 27

    CMD命令以排序顺序递归列出文件夹中的所有文件,而不考虑层次结构中的位置?

  28. 28

    递归测试文件夹中的所有flac文件

  29. 29

    递归测试文件夹中的所有flac文件

热门标签

归档