Python os 模块

Python os.listdir() 函数用于列出目录下的文件和子目录名。

语法

os.listdir(path='.')

参数

path:目录路径,默认 "."(当前目录)。

返回值

返回目录下所有条目名组成的列表(含文件和子目录)。

示例

import os

entries = os.listdir(".")
print(entries)          # ['file1.py', 'data', ...]

# 过滤文件
files = [f for f in os.listdir(".") if os.path.isfile(f)]
print(files)

# 过滤特定后缀
pys = [f for f in os.listdir(".") if f.endswith(".py")]
print(pys)

注意事项

listdir 返回名字列表(含文件和目录)。想递归遍历用 os.walk。