如何监视文件夹并查看文件是否正在上传?

问题描述 投票:0回答:1

我不是要建立网站,我想将此python脚本作为第三方应用程序运行。我正在尝试让脚本监视整个计算机或特定文件夹中的每个文件,以查看是否正在上传/读取任何文件。一个示例是将文件(例如test.txt)上传到Google云端硬盘,我希望我的脚本可以检测到这一点。我真的不需要有关该文件的信息,只是监视是否有任何文件正在上传。

有什么办法吗?

python python-3.x filesystems
1个回答
0
投票

您可以尝试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()
~/playground » python foo.py foo                                                                                                
2020-01-10 11:42:23 - Created file: foo/1
2020-01-10 11:42:23 - Modified directory: foo
2020-01-10 11:42:31 - Deleted file: foo/1
2020-01-10 11:42:31 - Modified directory: foo
© www.soinside.com 2019 - 2024. All rights reserved.