Python3學習(三十六):python遍歷操作目錄下的檔案
阿新 • • 發佈:2018-12-12
在實際場景中,我們往往會希望可以遍歷某個目錄下的所有檔案,執行一些操作,比如對這些檔案的轉化,比如提取這些檔案的資料,比如將這些檔案經過某些操作後再儲存至另外的目錄下。
今天講一下如何遍歷操作目錄下的檔案。
假設我們需要對$Home/log目錄下的檔案進行操作後,寫入$Home/another_logs目錄下面。
我們需要進行如下操作:
import os import datetime log_path_a = os.path.expandvars('$Home/another_logs') log_path_b = os.path.expandvars('$Home/log') def b_data_to_a(): list_logs = os.listdir(log_path_b) #將log下的檔名都存到列表中 #對每個檔案建立path for i in rang(0, len(list_logs)): path = os.path.join(log_path_b, list_logs[i]) if os.path.isfile(path): #如果是一個檔案(非目錄)的話 input_log_b = open('{0}/{1}'.format(path), 'r') log_a = open('{0}/{1}'.format(log_path_a, list_logs[i])) for line in input_log_b: 相關操作 log_a.write(line) log_a.close() input_log_b.close()