最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python監(jiān)視指定目錄下文件變更的方法

 更新時間:2018年10月15日 10:30:29   作者:曉東邪  
今天小編就為大家分享一篇使用Python監(jiān)視指定目錄下文件變更的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

監(jiān)視指定目錄下文件變更。

# -*- 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

"""
監(jiān)視指定目錄下文件變更
"""

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監(jiān)視指定目錄下文件變更的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

溧阳市| 高尔夫| 满洲里市| 罗山县| 金华市| 灵山县| 卢湾区| 东兰县| 任丘市| 乡宁县| 辉县市| 英超| 南木林县| 龙海市| 南投县| 玉溪市| 昌黎县| 贵德县| 方山县| 阿图什市| 福州市| 五河县| 屏东市| 阜康市| 商洛市| 灵武市| 垫江县| 丰宁| 房产| 静安区| 化州市| 邓州市| 天峨县| 宁陕县| 盘锦市| 永城市| 珲春市| 儋州市| 临海市| 靖西县| 肥乡县|