通过glob()函数实现Python中的文件批量处理
发布时间:2023-12-28 11:07:47
在Python中,可以使用glob()函数来进行文件批量处理。glob()函数是glob模块的一部分,它可以根据指定的模式匹配文件路径,并返回一个文件路径列表。
glob()函数的语法如下:
glob.glob(pathname, *, recursive=False)
pathname是一个字符串,用于指定要匹配的文件路径模式。recursive是一个可选参数,用于指示是否在子目录中递归地搜索文件。
下面是一个示例,演示如何使用glob()函数批量处理文件:
import glob
import os
# 获取当前工作目录
current_dir = os.getcwd()
# 构造文件路径模式
pattern = os.path.join(current_dir, "*.txt")
# 使用glob()函数匹配文件路径
file_paths = glob.glob(pattern)
# 遍历文件路径列表
for file_path in file_paths:
# 打开文件并进行处理
with open(file_path, 'r') as file:
# 在这里可以进行文件处理的操作
# 示例中只是简单地打印出文件名
print(file.name)
上述代码中,首先使用os.getcwd()获取当前工作目录。然后,使用os.path.join()构造文件路径模式,这里的模式是以当前工作目录为基础的所有txt文件。接下来,使用glob.glob()匹配文件路径并将其存储在一个列表中。最后,遍历文件路径列表,打开每个文件并进行处理。
通过使用glob()函数,可以方便地进行文件批量处理。你可以根据需要使用不同的文件路径模式来匹配所需的文件,并对这些文件进行任何需要的操作。
