#!/usr/bin/env python
def files(root):
for path, folders, files in os.walk(root):
for file in files:
yield path, file
def find_match(repository): # aka walk_tree_copy()
for path, file in files(repository):
if file.endswith ('html') or file.endswith ('htm') or file.endswith ('HTML') or file.endswith ('HTM'):
#if file.endswith ('html.gz') or file.endswith ('htm.gz') or file.endswith ('HTML.gz') or file.endswith ('HTM.gz'):
try:
os.environ['__TEMP__VAL'] = file
os.chdir(path) # We need to chdir so that gzip can see the file in the cwd
os.system('gzip $__TEMP__VAL')
sys.stdout.write("%s/%s has been gzipped\n" % (path, file))
except IOError:
sys.stdout.write("Aieeeee.... I got some error with %s!\n\n" % (file))
continue
#return True
return False
def main():
REPOSITORY = raw_input("Please enter a path to look for the files to zip.\nHit Return Key if you want the default path i.e. \"/home/rrs/My_Documents/My Books\"")
if REPOSITORY == '':
REPOSITORY = "/home/rrs/My_Documents/My Books/"
find_match(REPOSITORY)
if __name__ == '__main__':
import os, sys, shutil
main()