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