我使用這個庫監視文件系統的變化 - 在鏈接中給出的https://github.com/gorakhargosh/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()
,這意味着你可以定製你自己的邏輯,以「保存到本地臨時文件」並「將當前的目錄數量與上次計數進行比較」。
@LevLevitsky:我猜這些答案很多都不適用於網絡坐騎,所以OP可能需要更多指導來獲得答案。 – abarnert 2013-05-12 12:15:55
您可以在安裝驅動器的主機上安裝軟件嗎?因爲通常情況下,最好監視本地驅動器上的更改,然後在其他位置發送更改,而不是嘗試監視遠程安裝的驅動器上的更改。 – abarnert 2013-05-12 12:17:30
如果一個目錄被添加,另一個被刪除,該怎麼辦?計數不會改變。 – muratgu 2013-05-12 18:18:18