import os from inotify_simple import INotify, flags import mimetypes import magic inotify = INotify() # watch_flags = flags.CREATE | flags.DELETE | flags.MODIFY | flags.DELETE_SELF watch_flags = flags.CREATE wd = inotify.add_watch('tmp', watch_flags) for event in inotify.read(): # get file name filename = str(event.name) print(filename) filepath = "tmp/" + filename # check if it is a file or directory isfile = os.path.isfile(filepath) if isfile: print("Target is a file") mt = mimetypes.guess_type(filepath) mimetype = mt[0] print(mimetype) # or mime = magic.from_file(filepath) print(mime) else: print("Target is not a file")