📅  最后修改于: 2023-12-03 15:25:47.283000             🧑  作者: Mango
有时候,我们需要同时处理多个数据文件,如何在 Python 中批量打开多个地块呢?
我们可以通过手动循环打开文件的方式,逐个打开需要处理的文件。首先,我们可以使用 glob 模块找到所有需要处理的文件路径,然后逐个打开:
import glob
file_paths = glob.glob('/path/to/files/*.csv')
for file_path in file_paths:
with open(file_path, 'r') as file:
# 处理文件内容
以上代码中,glob.glob()
函数在指定路径下查找匹配的文件,并将文件路径以列表形式返回。with open()
可以自动关闭文件,只需要在其中添加需要处理的代码即可。
os.listdir()
另外一种方式是使用 os.listdir()
函数获取路径下所有文件名,然后逐个打开文件进行处理:
import os
dir_path = '/path/to/files'
for filename in os.listdir(dir_path):
if filename.endswith('.csv'):
file_path = os.path.join(dir_path, filename)
with open(file_path, 'r') as file:
# 处理文件内容
以上代码中,os.listdir()
函数返回路径下所有文件和文件夹的名称,然后使用 if
语句筛选出需要处理的文件。os.path.join()
函数可以将目录和文件名合并成完整路径。
以上两种方式均可以实现同时打开多个地块,具体选择哪种方式可以根据具体情况灵活选择。