要批量处理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函数。