[英]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.