掌握Python获取文件夹内所有文件名的小技巧

在Python中,获取一个文件夹内所有文件名是一个非常实用的功能,无论是进行数据整理、文件分析还是自动化任务,这一技能都能大显身手。以下是一些简单而有效的方法,帮助你轻松获取文件夹内的所有文件名。
使用
os
模块
Python的
os
模块提供了许多用于文件和目录操作的功能。其中,
os.listdir()
函数可以用来列出指定路径下的所有文件和文件夹名。
示例代码:
import os

# 指定文件夹路径
folder_path = ‘/path/to/your/folder’

# 列出文件夹内所有文件和文件夹名
files = os.listdir(folder_path)

# 打印文件名
for file in files:
print(file)
注意事项:
os.listdir()
会列出指定路径下的所有文件和文件夹名,包括隐藏文件和文件夹。
如果需要区分文件和文件夹,可以使用
os.path.isfile()
和
os.path.isdir()
函数。
使用
pathlib
模块
Python 3.4及以上版本引入了
pathlib
模块,它提供了一个面向对象的文件系统路径接口。使用
Path
类,你可以方便地列出文件夹内的所有文件名。
示例代码:
from pathlib import Path

# 指定文件夹路径
folder_path = Path(‘/path/to/your/folder’)

# 列出文件夹内所有文件名
files = [file.name for file in folder_path.iterdir() if file.is_file()]

# 打印文件名
for file in files:
print(file)
注意事项:
pathlib
模块的
iterdir()
方法会生成一个迭代器,遍历文件夹内的所有文件和文件夹。
is_file()
方法用于判断当前对象是否是一个文件。
使用
glob
模块
glob
模块提供了一个更强大的路径搜索功能,可以使用通配符来匹配多个文件。
示例代码:
import glob

# 指定文件夹路径和文件扩展名
folder_path = ‘/path/to/your/folder’
pattern = ‘*.txt’ # 匹配所有.txt文件

# 使用glob.glob()获取匹配的文件名列表
files = glob.glob(os.path.join(folder_path, pattern))

# 打印文件名
for file in files:
print(file)
注意事项:
glob.glob()
函数使用路径通配符来匹配文件,如
*
代表任意字符,
**
代表任意路径。
可以使用
?
匹配单个字符,使用方括号
[]
匹配一组字符。
通过以上方法,你可以轻松地获取Python文件夹内的所有文件名。根据你的具体需求,选择最适合你的方法吧!