From 92e5fb428afe49ba549233fc21850e104b04c31c Mon Sep 17 00:00:00 2001 From: Marko Bunzel Date: Sun, 26 Jan 2020 09:08:49 +0100 Subject: [PATCH] Helferscript zum finden von (video-)Dateien --- .../src/galleryHelper/findFiles.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 homepage/redesign2018/markdownExperiment/src/galleryHelper/findFiles.py diff --git a/homepage/redesign2018/markdownExperiment/src/galleryHelper/findFiles.py b/homepage/redesign2018/markdownExperiment/src/galleryHelper/findFiles.py new file mode 100755 index 0000000..bdddbc8 --- /dev/null +++ b/homepage/redesign2018/markdownExperiment/src/galleryHelper/findFiles.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import os +import argparse +import magic +import json + +argParser = argparse.ArgumentParser(description="Finds files recursively") +argParser.add_argument("--baseDirectory", default=os.getcwd()) + +argv = argParser.parse_args() + +argv.baseDirectory = os.path.expanduser(argv.baseDirectory) + +f = [] +for (dirpath, dirnames, filenames) in os.walk(argv.baseDirectory): + f.extend( + [ + { + "path": os.path.relpath(os.path.join(dirpath, filename), argv.baseDirectory), + "mimetype": magic.from_file( os.path.join(dirpath, filename), mime=True), + "filetype": magic.from_file( os.path.join(dirpath, filename) ) + } + for filename in filenames + ] + ) + +print( "Found: " + str(f) ) +print( "Found: \n" + json.dumps( f, sort_keys=True, indent=4, separators=(",",": ") ) ) +