ディレクトリを監視したいのですが、ディレクトリにはサブディレクトリがあり、サブディレクトリには.md
. (*.swp などの他のファイルがあるかもしれません...)
私は.mdファイルのみを監視したい、私はドキュメントを読みましたExcludeFilter
、そして問題には.フィルタリングしますが、ファイルはフィルタリングしません。
今私がしていることは、関数をフィルタリングしてbyprocess_*
をチェックすることです。event.name
fnmatch
指定した接尾辞ファイルのみを監視したい場合、より良い方法はありますか? ありがとう。
これは私が書いたメインコードです:
!/usr/bin/env python
# -*- coding: utf-8 -*-
import pyinotify
import fnmatch
def suffix_filter(fn):
suffixes = ["*.md", "*.markdown"]
for suffix in suffixes:
if fnmatch.fnmatch(fn, suffix):
return False
return True
class EventHandler(pyinotify.ProcessEvent):
def process_IN_CREATE(self, event):
if not suffix_filter(event.name):
print "Creating:", event.pathname
def process_IN_DELETE(self, event):
if not suffix_filter(event.name):
print "Removing:", event.pathname
def process_IN_MODIFY(self, event):
if not suffix_filter(event.name):
print "Modifing:", event.pathname
def process_default(self, event):
print "Default:", event.pathname