Code前端首页关于Code前端联系我们

Python开发:os.walker或glob列出特定目录文件或文件夹及子目录

terry 2年前 (2023-09-25) 阅读数 49 #后端开发

在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)
Python

1.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)
Python

3。 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)
Python

2.2。列出指定目录中的所有目录+子目录(**)。

import glob

folders = [f for f in glob.glob(path + "**/" recursive=True)]

for f in folders:
    print(f)

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门