यहाँ एक पायथन 3 स्क्रिप्ट है जो फ़ाइल को कई फाइलों में विभाजित करती है जो कि डेलिमिटर द्वारा प्रदान किए गए फ़ाइल नाम के आधार पर होती है। उदाहरण इनपुट फ़ाइल:
This goes in foo.conf.
This goes in bar.conf.
यहाँ स्क्रिप्ट है:
import os
import argparse
start_delimiter = '######## FILTER BEGIN'
end_delimiter = '######## FILTER END'
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--input-file", required=True, help="input filename")
parser.add_argument("-o", "--output-dir", required=True, help="output directory")
args = parser.parse_args()
with open(args.input_file, 'r') as input_file:
input_data = input_file.read()
input_lines = input_data.splitlines()
while input_lines:
while input_lines and not input_lines[0].startswith(start_delimiter):
input_lines.pop(0)
if not input_lines:
break
output_filename = input_lines.pop(0).replace(start_delimiter, "").strip()
output_path = os.path.join(args.output_dir, output_filename)
print("extracting file: {0}".format(output_path))
with open(output_path, 'w') as output_file:
while input_lines and not input_lines[0].startswith(end_delimiter):
output_file.write("{0}\n".format(input_lines.pop(0)))
if not input_lines:
input_lines.pop(0)
अंत में यहाँ बताया गया है कि आप इसे कैसे चलाते हैं:
$ python3 script.py -i input-file.txt -o ./output-folder/