使用Python监视指定目录下文件变更的方法
程序员文章站
2022-05-28 21:22:45
监视指定目录下文件变更。
# -*- coding: utf-8 -*-
# @author: xiaodong
# @date: just hide
#...
监视指定目录下文件变更。
# -*- coding: utf-8 -*- # @author: xiaodong # @date: just hide # @last modified by: xiaodong # @last modified time: just hide import os import glob import json import datetime from typing import iterable """ 监视指定目录下文件变更 """ def penetrate(root: os.path) -> iterable: for ele in glob.glob(os.path.join(root, '*')): if os.path.isdir(ele): yield ele yield from penetrate(os.path.abspath(ele)) else: yield ele def update(s: set, exists: bool=false, mode: str='w') -> none or dict : with open('file_records.json', encoding='utf-8', mode=mode) as file: if not exists: json.dump({'datetime': str(datetime.datetime.now()), 'files': list(s)}, file, ensure_ascii=false, indent=10) else: return json.load(file) def main(s: set=set(), root: os.path='.')-> none: for path in penetrate(root): s.add(path) if not os.path.exists('file_records.json'): update(s) else: d = update(none, true, 'r') files = s - set(d['files']) files2 = set(d['files']) - s if files: print('增加文件: ', files) if files2: print('删除文件: ', files2) if files or files2: update(s) print('更新成功!') if __name__ == "__main__": main()
以上这篇使用python监视指定目录下文件变更的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: Node模块,CommonJS规范详解
下一篇: 我们这一家火锅店
推荐阅读
-
python获取指定路径下所有指定后缀文件的方法
-
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
-
python获取指定目录下所有文件名列表的方法
-
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
-
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
-
python对指定目录下文件进行批量重命名的方法
-
linux下使用 du查看某个文件或目录占用磁盘空间的大小方法
-
Python使用logging模块实现打印log到指定文件的方法
-
python 获得任意路径下的文件及其根目录的方法
-
python实现在目录中查找指定文件的方法