12345678910111213141516171819202122 |
- import os
- import sys
- import tarfile
- def find_gcno(dirname, tail):
- for cur, _dirs, files in os.walk(dirname):
- for f in files:
- if f.endswith(tail):
- yield os.path.relpath(os.path.join(cur, f))
- def main(args):
- output = args[0]
- tail = args[1] if len(args) > 1 else ''
- with tarfile.open(output, 'w:') as tf:
- for f in find_gcno(os.getcwd(), tail):
- tf.add(f)
- if __name__ == '__main__':
- main(sys.argv[1:])
|