微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用win32 dir命令和Pythonsubprocess查看文件

我试图读入一个文件,并产生一个散列的文件。 大多数情况下,这一切都很顺利。 但是,有几个文件我无法得到处理。 例如:

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快捷方式中设置它?

PHPcomposer PHP窗口安装奇怪的目录错误

获取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] 举报,一经查实,本站将立刻删除。

相关推荐