【发布时间】:2016-07-21 10:17:52
【问题描述】:
下面是我的代码,我想要实现的是遍历操作系统,生成代码正常运行的每个文件的 MD5 哈希,但是,我收到标题中的错误“ioerror errno 13 permission denied: 'C: \pagefile.sys'" 当我尝试从 C:\ 运行文件时,有没有办法可以以管理员身份运行它?即使我以管理员身份运行 cmd 也不起作用,提前谢谢你。
import os, hashlib
current_dir = os.getcwd()
for root,dirs,files in os.walk(current_dir):
for f in files:
current_file = os.path.join(root,f)
H = hashlib.md5()
with open(current_file) as FIN:
H.update(FIN.read())
with open("gethashes.txt", "a") as myfile:
myfile.write(current_file),myfile.write(", "),myfile.write(H.hexdigest()),myfile.write("\n")
print current_file, H.hexdigest()
【问题讨论】:
-
如果文件不是
locked: stackoverflow.com/questions/19672352/… -
pagefile.sys 应该被跳过。即使您能够阅读它,内容也可能随时更改,并且生成的 md5 哈希值将不正确。
-
补充@J.J.Hakala 所说的内容,甚至在您阅读时可能会发生变化。