我试图读入一个文件,并产生一个散列的文件。 大多数情况下,这一切都很顺利。 但是,有几个文件我无法得到处理。 例如:
file("c:\windows\system32\nvvsvc.exe")
产生错误: IOError: [Errno 2] No such file or directory: 'c:\windows\system32\nvvsvc.exe
同样,命令:
subprocess.check_output(r"dir c:windowssystem32nvvsvc.exe",shell = True)
产生错误:
查找Active Directory组的所有者
如何更改程序的运行目录 – 通过在exe快捷方式中设置它?
获取DLL的目录
是否有可能监视Windows驱动器上的每个文件创build?
文件未find
回溯(最近一次通话最后):
在<module>中的文件“<stdin>”,第1行
在check_output文件“C: Python27 lib subprocess.py”,第544行
提高CalledProcessError(retcode,cmd,output = output)
subprocess.CalledProcessError:命令'dir c: windows system32 nvvsvc.exe'返回非零退出状态1
我尝试了很多变种,包括试图让cacls.exe承认那里有一个文件。 但是,当我退出python实例(exit())并执行dir c:windowssystem32nvvsvc.exe ,它返回那里确实有一个文件。
一个类似的testing使用calc.exe,而不是让我可以查看它,并在Python内部散列它们都很好。
我正在运行Python 2.7。 我试图用pipe理权限(作为命令提示符的pipe理员运行)踢python,但是这不会改变任何东西。 当从python内部运行到文件系统基本假装该文件不存在python时,似乎有一些特权改变。
作为参考,所讨论的文件的所有者(还有其他类似的)是系统,文件上的cacls允许从用户,pipe理员和系统读取它。
.htaccess使文件夹作为根?
为什么反斜杠在Windows和Web中意味着不同的东西
如何为特定目录创build监视器?
(Python)与具有特殊字符的目录有关的问题
在Windows上列出包含Unicode字符的目录
简单的答案! (但不一定很容易找到)关于IOError,这是因为你不需要逃避反斜杠。
如果这是64位系统,请尝试以下操作:
subprocess.check_output(r"c:windowsSysNativenvvsvc.exe",shell = True)
这里的关键是“SysNative”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。