def prepare_issfile(self):
# Create temp file
ofilehandle, ofilepath = tempfile.mkstemp() # open temporary file
ofile = os.fdopen(ofilehandle, 'w') # wrap fhandle in "file object"
ifilepath = self.getissfile()
ifile = open(ifilepath) # open original file
for line in ifile:
line = self.replace_lines(line)
ofile.write(line)
ofile.close() # close temp file
ifile.close() # close original file
equal = filecmp.cmp(ifilepath, ofilepath, shallow=False)
if not equal:
os.remove(ifilepath) # remove original file
shutil.move(ofilepath, ifilepath) # move new file
else:
os.remove(ofilepath) # remove temp file
评论列表
文章目录