gpt4 book ai didi

python - 在 Python 中浏览文件和子文件夹

转载 作者:IT老高 更新时间:2023-10-28 20:35:58 26 4
gpt4 key购买 nike

我想浏览当前文件夹及其所有子文件夹并获取所有带有 .htm|.html 扩展名的文件。我发现可以像这样找出一个对象是目录还是文件:

import os

dirList = os.listdir("./") # current directory
for dir in dirList:
if os.path.isdir(dir) == True:
# I don't know how to get into this dir and do the same thing here
else:
# I got file and i can regexp if it is .htm|html

最后,我希望将所有文件及其路径放在一个数组中。有这样的可能吗?

最佳答案

您可以使用 os.walk()递归遍历目录及其所有子目录:

for root, dirs, files in os.walk(path):
for name in files:
if name.endswith((".html", ".htm")):
# whatever

要构建这些名称的列表,您可以使用列表推导:

htmlfiles = [os.path.join(root, name)
for root, dirs, files in os.walk(path)
for name in files
if name.endswith((".html", ".htm"))]

关于python - 在 Python 中浏览文件和子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5817209/

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