ython监听文件路径

ython监听文件路径

python 2024-02-06 09:24:05 1年以前

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 内置的ostime模块。它定义了一个待监听的文件夹路径以及一个字典before来保存监听前的文件列表。

接着,代码进入一个循环,每隔 3 秒钟获取一次文件列表,并与之前的文件列表进行比较。如果发现有新文件加入,则打印出 "Added";如果发现有文件被删除,则打印出 "Removed"。

使用 Python 监听文件路径可以应用在很多场景,比如监视用户上传的文件,实时更新文件的访问权限或备份文件等。

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。