gpt4 book ai didi

python - 列出目录中的所有文件?

转载 作者:太空狗 更新时间:2023-10-29 17:23:14 25 4
gpt4 key购买 nike

谁能帮我创建一个函数,使用 pathlib 库创建一个特定目录下所有文件的列表?

在这里,我有一个:

enter image description here

我有

  • c:\desktop\test\A\A.txt

  • c:\desktop\test\B\B_1\B.txt

  • c:\desktop\test\123.txt

我希望有一个包含上述路径的列表,但我的代码返回了一个嵌套列表。

这是我的代码:

from pathlib import Path

def searching_all_files(directory: Path):
file_list = [] # A list for storing files existing in directories

for x in directory.iterdir():
if x.is_file():

file_list.append(x)
else:

file_list.append(searching_all_files(directory/x))

return file_list


p = Path('C:\\Users\\akrio\\Desktop\\Test')

print(searching_all_files(p))

希望大家指正。

最佳答案

使用Path.glob()列出所有文件和目录。然后在 List Comprehensions 中过滤它.

p = Path(r'C:\Users\akrio\Desktop\Test').glob('**/*')
files = [x for x in p if x.is_file()]

pathlib 模块的更多内容:

关于python - 列出目录中的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39909655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com