在Python中,获取文件夹里的文件名通常使用os
模块或glob
模块。以下是两种主要方法:
-
使用
os
模块:os.listdir()
函数:返回指定文件夹中的所有文件和子文件夹的名称列表。import os folder_path = '/path/to/your/folder' file_names = os.listdir(folder_path) for file_name in file_names: print(file_name)
os.walk()
函数:生成指定文件夹中的所有文件名,并支持递归遍历子文件夹。for root, dirs, files in os.walk(folder_path): for file in files: print(os.path.join(root, file))
-
使用
glob
模块:glob.glob()
函数:返回与指定模式匹配的文件名列表,支持通配符如*
和**
。import glob file_pattern = '/path/to/your/folder/*.txt' # 仅获取txt文件 file_names = glob.glob(file_pattern) forin file_names: print(file_name)
总结:
- 使用
os
模块时,os.listdir()
适用于获取指定文件夹中的所有文件和子文件夹名称,而os.walk()
适用于递归遍历子文件夹。 - 使用
glob
模块时,glob.glob()
通过模式匹配获取文件名,适用于需要筛选特定类型文件的场景。
根据具体需求选择合适的方法,可以更高效地获取文件夹中的文件名。