from zipprocessor import ZipProcessorComp import sys import os class ZipReplace: def __init__(self, search_string, replace_string): self.search_string = search_string self.replace_string = replace_string def process(self, zipprocessor): "perform a search and replace on all files in the temporary directory" for filename in os.listdir(zipprocessor.temp_directory): with open(zipprocessor._full_filename(filename)) as file: contents = file.read() contents = contents.replace(self.search_string, self.replace_string) with open(zipprocessor._full_filename(filename), "w") as file: file.write(contents) if __name__ == "__main__": zipreplace = ZipReplace(*sys.argv[2:4]) ZipProcessorComp(sys.argv[1], zipreplace).process_zip()