1. 程式人生 > >Python3學習(三十六):python遍歷操作目錄下的檔案

Python3學習(三十六):python遍歷操作目錄下的檔案

在實際場景中,我們往往會希望可以遍歷某個目錄下的所有檔案,執行一些操作,比如對這些檔案的轉化,比如提取這些檔案的資料,比如將這些檔案經過某些操作後再儲存至另外的目錄下。

今天講一下如何遍歷操作目錄下的檔案。

假設我們需要對$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()