我使用这个库监视文件系统的变化 - 在链接中给出的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