python如何遍历文件夹

美女程序员鼓励师

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、使用 os.walk(folder) 函数,folder就是想要搜索的文件夹的最顶层。

base/

├── fileA.txt

├── fileA2.xls

├── fileA3.xls

├── fileA4.pdf

├── sub1

│   ├── fileB.txt

│   ├── fileB2.xls

│   └── fileB3.pdf

└── sub2

    ├── fileB.txt

    ├── fileC2.xls

    └── fileC3.pdf

2、使用递归的方法

import os

files = list()

def dirAll(pathname):

    if os.path.exists(pathname):

        filelist = os.listdir(pathname)

        for f in filelist:

            f = os.path.join(pathname, f)

            if os.path.isdir(f):

                dirAll(f)

            else:

                dirname = os.path.dirname(f)

                baseName = os.path.basename(f)

                if dirname.endswith(os.sep):

                    files.append(dirname+baseName)

                else:

                    files.append(dirname+os.sep+baseName)

 

 

dirAll("/Users/cxhuan/Downloads/globtest/hello")

for f in files:

    print(f)

3、glob是python附带的操作文件模块,以简洁实用而闻名。该模块的功能比较简单,使用方便。主要用于寻找符合特定规则的文件路径。

 * : 匹配0个或多个字符;

 ? : 匹配单个字符;

 [] :匹配指定范围内的字符,如:[0-9]匹配数字。

以上就是python遍历文件夹的方法,本篇一共总结了三种遍历的操作,分别是os.walk函数、递归和glob操作文件模块,大家对它们的基本用法进行理解后,可以运行上面的代码部分。更多Python学习指路:python基础教程

以上是 python如何遍历文件夹 的全部内容, 来源链接: utcz.com/z/544481.html

回到顶部