ython监听文件路径
Python 监听文件路径是一种实用的技术,它可以帮助我们在文件发生修改或变化时自动进行相应的操作。在 Python 中,可以通过监视文件夹或文件的方式实现文件路径的监听。
import os import time path_to_watch = "/Users/xxx/Documents" before = dict([(f, None) for f in os.listdir(path_to_watch)]) while 1: time.sleep(3) after = dict([(f, None) for f in os.listdir(path_to_watch)]) added = [f for f in after if not f in before] removed = [f for f in before if not f in after] if added: print("Added: ", ", ".join(added)) if removed: print("Removed: ", ", ".join(removed)) before = after
上面的代码使用了 Python 内置的os
和time
模块。它定义了一个待监听的文件夹路径以及一个字典before
来保存监听前的文件列表。
接着,代码进入一个循环,每隔 3 秒钟获取一次文件列表,并与之前的文件列表进行比较。如果发现有新文件加入,则打印出 "Added";如果发现有文件被删除,则打印出 "Removed"。
使用 Python 监听文件路径可以应用在很多场景,比如监视用户上传的文件,实时更新文件的访问权限或备份文件等。