From 98adf8e95fbf9b1ba9af6e555ec2063e0b08c21f Mon Sep 17 00:00:00 2001 From: HoshinoKoji Date: Fri, 2 Aug 2024 16:21:34 +0800 Subject: [PATCH] Init --- mrparser.py | 28 ++++++++++++++++++++++++++++ process.ps1 | 2 ++ 2 files changed, 30 insertions(+) create mode 100644 mrparser.py create mode 100644 process.ps1 diff --git a/mrparser.py b/mrparser.py new file mode 100644 index 0000000..9c396c1 --- /dev/null +++ b/mrparser.py @@ -0,0 +1,28 @@ +import os +import fire +import shutil + +LIST_NAME = '_names.list' +PARTICLE_FMT = '{}.tag' +CONTENTS_PREFIX = '?' + +def parse(inputdir: str = 'raw', outputdir: str = 'output', test: bool = False): + print('Arguments:', inputdir, outputdir, test) + if not os.path.exists(outputdir): + os.mkdir(outputdir) + print('Created output directory:', outputdir) + with open(os.path.join(inputdir, LIST_NAME), encoding='utf8') as f: + names = [_.rstrip() for _ in f.readlines()] + for i, name in enumerate(names): + if name.startswith(CONTENTS_PREFIX): + input_name = os.path.join(inputdir, PARTICLE_FMT.format(i+1)) + output_name = os.path.join(outputdir, os.path.basename(name)) + print('Copying:', input_name, '->', output_name) + if not test: + shutil.copyfile(input_name, output_name) + + print('*' * 20, 'Summary', '*' * 20) + print(f'Done! {len(names)} files copied.') + +if __name__ == '__main__': + fire.Fire(parse) \ No newline at end of file diff --git a/process.ps1 b/process.ps1 new file mode 100644 index 0000000..cbecaea --- /dev/null +++ b/process.ps1 @@ -0,0 +1,2 @@ +$file = "2023-07-09.mrpro" +7z e $file -o"raw" \ No newline at end of file