Advertisement
rPoXoTauJIo

zipper.py

Sep 18th, 2015
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. """
  2.    Written under python 2.7.9
  3.    Usage:
  4.        zipper.py filelist zipfile
  5.  
  6.        filelist should have list of files without quotes\etc, something like this:
  7.            '''
  8.            ra_adminlog_EU.txt
  9.            ra_adminlog_EU2.txt
  10.            D:\folder1\folder3\ra_adminlog_NA.txt
  11.            folder1\ra_adminlog_EUcustom.txt
  12.            '''
  13. """
  14.  
  15. import os
  16. import sys
  17. import time
  18. import zipfile
  19.  
  20. # setting starttime pure for debug
  21. start_time = time.time()
  22. # initializing filelist
  23. list = []
  24. # setting valuable with filename of list of files
  25. try:
  26.     filelist_filename = sys.argv[1]
  27. except:
  28.     filelist_filename = 'filelist.txt'
  29. # setting output zipfile
  30. try:
  31.     myzip_filename = sys.argv[1]
  32. except:
  33.     myzip_filename = 'output.zip'
  34. # reading filelist from external file
  35. with open(filelist_filename, 'r') as fo: # reading whole file into memory
  36.     list = fo.read().splitlines()
  37. fo.close()
  38.  
  39. # writing zipfile
  40. with zipfile.ZipFile('some.zip', 'w') as myzip:
  41.     OSPATH = os.getcwd().lower()
  42.     for filename in list:
  43.         filename = filename.lower().replace(OSPATH+'\\', '')
  44.         try:
  45.             myzip.write(filename)
  46.         except:
  47.             print 'Failed to write %s to zip' % (filename)
  48.     myzip.close()
  49.  
  50. print 'Finished in %s!' % (time.time() - start_time)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement