Skip to content

Instantly share code, notes, and snippets.

@brain-zhang
Created August 18, 2014 06:47
Show Gist options
  • Save brain-zhang/66fcc37192c0c68d4fc4 to your computer and use it in GitHub Desktop.
Save brain-zhang/66fcc37192c0c68d4fc4 to your computer and use it in GitHub Desktop.

Revisions

  1. brain-zhang created this gist Aug 18, 2014.
    39 changes: 39 additions & 0 deletions compress.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    #!/bin/env python
    # -*- coding: utf-8 -*-

    """
    --A|
    |-a.pack
    |-aa.pack
    |-B|
    |-b.pack
    |-b.pack
    python commpress.py A AZIP
    you will get:
    -AZIP|
    |-a.pack.zip
    |-aa.pack.zip
    |-B|
    |-b.pack.zip
    |-b.pack.zip
    """

    import os
    import sys
    import glob

    if __name__ == '__main__':
    orgin_dir = sys.argv[1]
    compress_dir = sys.argv[2]
    for file in glob.glob(os.path.join(orgin_dir, '*/*.pack')):
    sub_dir = file.rstrip(os.path.basename(file))
    sub_dir = sub_dir.replace(orgin_dir, compress_dir, 1)
    if not os.path.exists(sub_dir):
    os.system("mkdir -p %s" % sub_dir)
    compress_cmd = "zip %s.zip %s" % (file.replace(orgin_dir, compress_dir, 1), file)
    #compress_cmd = "java -jar /home/dp/bin/dp-tools-1.0.0.jar compress -o %s.spz -i %s" % (file.replace(orgin_dir, compress_dir, 1), file)
    print compress_cmd
    os.system(compress_cmd)