12345678910111213141516171819202122232425262728 |
- import argparse
- import os
- import sys
- import tarfile
- def parse_args():
- parser = argparse.ArgumentParser()
- parser.add_argument('--input', nargs='*', required=True)
- parser.add_argument('--output', required=True)
- return parser.parse_args()
- def main():
- args = parse_args()
- for asrc in [x for x in args.input if x.endswith('.asrc') and os.path.exists(x)]:
- with tarfile.open(asrc, 'r') as tar:
- if sys.version_info >= (3, 12):
- tar.extractall(path=args.output, filter='data')
- else:
- tar.extractall(path=args.output)
- if __name__ == '__main__':
- main()
|