【发布时间】:2018-06-13 19:14:52
【问题描述】:
我是 Python 的初学者,我想知道如何在此代码中添加条件以仅读取 .../data/ 目录的所有新文件(例如从 24 小时前开始)或(从上次执行时间开始) )。因为我每天都会解析我的.xml 文件,它又会重新解析所有旧文件,这需要时间。
from lxml import etree as ET
import glob
import sys
import os
path = '/home/sky/data/'
for filename in glob.glob(os.path.join(path, '*.xml')):
try:
tree = ET.parse(filename)
root = tree.getroot()
#other codes here
except Exception:
pass
谢谢!
【问题讨论】:
-
更好的技术是在处理完文件后简单地移动文件。例如,将文件传送到
.../incoming/,然后在处理完它们后将它们移动到.../data。这样,您的脚本就可以使用它在.../incoming中找到的任何内容。
标签: python xml operating-system lxml glob