簡體   English   中英

如何在python中的for循環中創建和寫入日志文件

[英]How to create and write a log file in for loop in python

我有一個文件夾,里面有很多沒有。 文件,我想創建一個日志文件,在那里我可以看到到目前為止處理了多少文件,我該怎么做。

我想在日志文件中寫入“root”變量。

for root, dirs, files in os.walk(dir):
    for name in files:
        filepath = root + os.sep + name
        df = pd.read_csv(filepath,index_col=False)

創建記錄器

import logging
import time
from logging.handlers import RotatingFileHandler

logger = logging.getLogger("Rotating Log")
logger.setLevel(logging.INFO)
handler = RotatingFileHandler("mylog.log", maxBytes=20, backupCount=5)
logger.addHandler(handler)

將 logger 語句添加到您的循環中。

for root, dirs, files in os.walk(dir):
    for name in files:
        filepath = root + os.sep + name
        logger.info(root) #Logs when level is set to Info.
        df = pd.read_csv(filepath,index_col=False)

如果您不使用日志記錄模塊,則可以使用這樣的東西:

import os

log_file = 'log_files.txt'
mode = 'a' if os.path.exists(log_file) else 'w'



with open(log_file , mode) as f :
    for root, dirs, files in os.walk(dir): 
        for name in files: 
             filepath = root + os.sep + name 
             f.write(filepath)
             <your code>
        

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM