要批量處理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函數。