要批量处理Python文件,您可以使用Python的os和glob库来遍历文件夹中的所有Python文件,并对它们执行所需的操作。以下是一个简单的示例,该示例将遍历名为"example_folder"的文件夹中的所有Python文件,并将它们的行数打印到控制台:
import os
import glob
def count_lines(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
lines = file.readlines()
return len(lines)
def batch_process_python_files(folder_path):
python_files = glob.glob(os.path.join(folder_path, '*.py'))
for file in python_files:
line_count = count_lines(file)
print(f"{file} has {line_count} lines.")
if __name__ == "__main__":
folder_path = "example_folder"
batch_process_python_files(folder_path)
在这个示例中,我们首先导入os和glob库。然后,我们定义了一个名为count_lines的函数,该函数接受一个文件路径作为参数,打开文件并计算其行数。接下来,我们定义了一个名为batch_process_python_files的函数,该函数接受一个文件夹路径作为参数,使用glob库查找该文件夹中的所有Python文件,并对每个文件调用count_lines函数以获取其行数。最后,我们在主程序中指定要处理的文件夹路径,并调用batch_process_python_files函数。