你需要解壓的文件加入到根目錄下,並比較:
import os, time
_dir = os.getcwd()
files = (fle for rt, _, f in os.walk(_dir) for fle in f if time.time() - os.stat(
os.path.join(rt, fle)).st_mtime < 300)
print(list(files))
os.stat(filename).st_mtime
返回不能被重複的時間時,你需要比較那個時間到當前時間,time.time()
本身返回自紀元以來的秒數,因此您需要比較time.time() - os.stat(os.path.join(rt, fle)).st_mtime
與以秒爲單位的分鐘數之間的差異,即300秒。
如果要監視的目錄,你會發現watchdog有用,在文檔的例子不正是你想要什麼:
import sys
import time
import logging
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler
if __name__ == "__main__":
logging.basicConfig(level=logging.INFO,
format='%(asctime)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S')
path = sys.argv[1] if len(sys.argv) > 1 else '.'
event_handler = LoggingEventHandler()
observer = Observer()
observer.schedule(event_handler, path, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
它遞歸地檢查當前目錄中文件的更改,並記錄到控制檯的任何變化。
錯誤是什麼? –