在目录中查找更改

filesp的Python项目详细描述


https://travis-ci.org/localvoid/py-filespy.png?branch=master

FileSpy是一个简单的库,可以帮助您检测文件系统更改

API

更改类型

CREATED = 0

DELETED = 1

MODIFIED = 2

制作快照

make_snapshot(path, followlinks=False) -> dict()

path-目录路径

followlinks=False-遍历目录时跟随链接

创建目录快照。快照不包含任何信息 关于在其中执行此快照的目录,因此您可以轻松地 比较不同位置的目录。

它返回一个简单的字典,其中键是一个文件路径,值是 这个文件的os.stat()。这样做是为了使序列化 尽可能简单。

快照差异

snapshot_diff(s1, s2) -> tuple(CHANGE_TYPE, path)

生成两个快照之间的更改的生成器

示例

s1=filespy.make_snapshot('/dir')time.sleep(3)s2=filespy.make_snapshot('/dir')fort,pathinfilespy.snapshot_diff(s1,s2):ift==filespy.CREATED:on_create(path)elift==filespy.DELETED:on_delete(path)

我们在这里拍摄目录/dir的快照,然后睡眠 3秒钟,再拍一张快照,最后看看变化。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Docker&SeleniumJava:无法在Docker容器上运行的chrome浏览器中上载图像/文件   在python中运行java命令   Java垃圾收集器异常行为   java java是否根据底层操作系统执行字节码级优化?   java是否可以休眠自定义查询返回映射而不是列表?   java Spring引导RabbitMQ接收器Jackson反序列化到POJO   apache flex在ActionScript3中创建对象相等“HashMap”作为java HashMap   java如何在Eclipse集成中切换JProfiler启动器   缓存JSP页面结果的java最佳实践?   java集成jaxb绑定文件,使用CXF生成基于WSDL的客户端   java为什么在上传操作结束之前,客户端没有检测到HttpServletResponse的PrintWriter内容?   java在接口内创建类和在类内创建接口有什么用   java向文件写入错误Android Studio   java合并多个RealmList并对结果列表排序?   谷歌API视觉java。lang.NoSuchMethodError   java如何使用逗号分别存储每个值,然后将它们存储到单独的数组中?