From b6b37e9f1ec2a39f2c6ec7c95e4d47964e607c17 Mon Sep 17 00:00:00 2001 From: phga Date: Thu, 30 Mar 2023 23:18:53 +0200 Subject: [PATCH] init: Bennis folder copy script :rocket: :rocket: :rocket: pew pew pew --- cfs.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 cfs.py diff --git a/cfs.py b/cfs.py new file mode 100755 index 0000000..4d1c560 --- /dev/null +++ b/cfs.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +# Author: phga +# Date: 2023-03-30T23:15 +# Desc: Recursively copies the structure of a folder without its file contents +import shutil +import os +from argparse import ArgumentParser + +parser = ArgumentParser() +parser.add_argument("in_path", help="Ausgangs Ordner (Von dem die Struktur kopiert werden soll, inkl. diesem Ordner)") +parser.add_argument("out_path", help="Ziel Ordner (Wohin das alles kopiert werden soll. Der ganze Pfad wird erstellt wenn noch nicht vorhanden)") +try: args = parser.parse_args() +except: + print(f"\n\nBeispiel:\npython cfs.py C:\\bla\\bli\\blubb\\toller_ordner C:\\bla\\mep\\mop\\neuer_toller_ordner") + exit(1) + +shutil.copytree(args.in_path, args.out_path, ignore=lambda d, f: [cf for cf in f if os.path.isfile(os.path.join(d, cf))]) \ No newline at end of file