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

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

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

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

相關(guān)文章

最新評(píng)論

淮北市| 辉南县| 同心县| 攀枝花市| 许昌县| 江山市| 扎赉特旗| 乌鲁木齐市| 江永县| 马鞍山市| 和田县| 大渡口区| 湛江市| 天柱县| 定襄县| 嵩明县| 绥中县| 兴义市| 万全县| 龙陵县| 镶黄旗| 寻乌县| 太白县| 张家口市| 清远市| 遂平县| 扎赉特旗| 南宁市| 武义县| 金坛市| 都昌县| 泰宁县| 拜城县| 沧源| 鹿邑县| 连江县| 蒙城县| 安宁市| 桂平市| 内乡县| 望谟县|