PluginToolGenerateHash.py

changeset 47
aee34fc5bccc
parent 45
60ef6c28f7fb
child 49
6b5abf3bc568
--- a/PluginToolGenerateHash.py	Wed Jun 24 17:39:57 2020 +0200
+++ b/PluginToolGenerateHash.py	Wed Oct 14 19:32:42 2020 +0200
@@ -21,7 +21,7 @@
 author = "Detlev Offenbach <detlev@die-offenbachs.de>"
 autoactivate = True
 deactivateable = True
-version = "3.0.0"
+version = "3.1.0"
 className = "ToolGenerateHashPlugin"
 packageName = "ToolGenerateHash"
 shortDescription = "Generate a hash for a selectable file or directory"
@@ -281,9 +281,8 @@
             self.tr("Generate File Hash"))
         if name:
             try:
-                f = open(name, "rb")
-                hashStr = self.Hashes[act.data()](f.read()).hexdigest()
-                f.close()
+                with open(name, "rb") as f:
+                    hashStr = self.Hashes[act.data()](f.read()).hexdigest()
             except (IOError, OSError) as err:
                 E5MessageBox.critical(
                     self.__ui,
@@ -318,9 +317,9 @@
                     os.path.isfile(os.path.join(folder, name))
                 ):
                     try:
-                        f = open(os.path.join(folder, name), "rb")
-                        hashStr = self.Hashes[act.data()](f.read()).hexdigest()
-                        f.close()
+                        with open(os.path.join(folder, name), "rb") as f:
+                            hashStr = self.Hashes[act.data()](
+                                f.read()).hexdigest()
                         hashes.append((name, hashStr))
                     except (IOError, OSError):
                         fails += 1

eric ide

mercurial