Bootstrap

【Python】遍历、搜索文件及查询文件信息-os, glob, fnmatch模块

运用到的模块: os, glob, fnmatch

import os

1. 遍历所有文件

for dirpath, dirnames, files in os.walk('./'):
    print(f'文件夹:{dirpath}')
    print(files)

运行结果:

文件夹:./
['oos.py', 'os_2.py']
文件夹:./path
['a.txt', 'ispython.txt', 'pyThon.txt', 'test1.py']

# dirpath:文件夹路径

# dirnames:dirpath这个文件夹下的子文件夹列表

# files:是dirpath这个文件夹里的文件列表

2. 查找特定文件

1)搜索、匹配文件名称

利用字符串内置的方法,字符串A.startswith(字符串B):判断字符串A是否以字符串B开头,同理endswith()是判断字符串A是否以字符串B结尾

2)glob模块

import glob
print(glob.glob('*.txt')) # 当前目录下的任意txt文件
print(glob.glob('is*.txt')) # 当前目录下以is开头的txt文件

运行结果:</

;