Learning by doing: Reading books and trying to understand the (code) examples
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

24 lines
894 B

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()