Python开发:os.walker或glob列出特定目录文件或文件夹及子目录
在Python中,可以使用os.walker
或创建类似的文件find() 功能 搜索或列出指定目录及其子目录中的文件或文件夹。
1。人.walker
1.1。列出指定目录+子目录下的所有文件.txt
。
import os
path = '/home/maxsu/hc2'
files = []
# r=root d=directories f = files
for r d f in os.walk(path):
for file in f:
if '.txt' in file:
files.append(os.path.join(r file))
for f in files:
print(f)
Python1.2。列出指定目录+子目录下的所有目录。
import os
path = '/home/maxsu/projects/hc2/'
folders = []
# r=root d=directories f = files
for r d f in os.walk(path):
for folder in d:
folders.append(os.path.join(r folder))
for f in folders:
print(f)
Python3。 globs
在 Python 版本 3.5 中进行了更改:**
支持递归 globs
。
2.1。列出指定目录中的所有文件 .txt
+ 子目录 (**
)。
import glob
path = '/home/maxsu/projects/hc2/'
files = [f for f in glob.glob(path + "**/*.txt" recursive=True)]
for f in files:
print(f)
Python2.2。列出指定目录中的所有目录+子目录(**
)。
import glob
folders = [f for f in glob.glob(path + "**/" recursive=True)]
for f in folders:
print(f)
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。