From 08f63cd4debf8868d274e14da5c39d24963190d3 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Tue, 16 Jul 2013 11:48:32 +0200 Subject: .bak instead of .cleaned. The MAT can now keep a .bak file, instead of producing a .cleaned. one. Thanks to Alan for the idea. --- MAT/parser.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'MAT') diff --git a/MAT/parser.py b/MAT/parser.py index d6b7faf..66b9c79 100644 --- a/MAT/parser.py +++ b/MAT/parser.py @@ -13,7 +13,7 @@ NOMETA = ('.bmp', # image '.rdf', # text '.txt', # plain text '.xml', # formated text (XML) - '.rels', # openXML formated text + '.rels', # openXML formated text ) FIELD = object() @@ -29,14 +29,12 @@ class GenericParser(object): self.mime = mime self.backup = backup self.editor = hachoir_editor.createEditor(parser) - self.realname = filename try: self.filename = hachoir_core.cmd_line.unicodeFilename(filename) except TypeError: # get rid of "decoding Unicode is not supported" self.filename = filename - basename, ext = os.path.splitext(filename) - self.output = basename + '.cleaned' + ext - self.basename = os.path.basename(filename) # only filename + # basename, ext = os.path.splitext(filename) + self.output = filename + '.tmp' def is_clean(self): ''' @@ -118,9 +116,13 @@ class GenericParser(object): def do_backup(self): ''' - Do a backup of the file if asked, - and change his creation/access date + Keep a backup of the file if asked. + + The process of double-renaming is not very elegant, + but it greatly simplify new strippers implementation. ''' - if not self.backup: + if self.backup: + os.rename(self.filename, self.filename + '.bak') + else: mat.secure_remove(self.filename) - os.rename(self.output, self.filename) + os.rename(self.output, self.filename) -- cgit v1.3