我正在尝试从windows上的python os.chdir()到system32,但是当我试图切换到这个目录时,我得到了这个错误:
FileNotFoundError: [WinError 2] The system cannot find the file specified:
'/System32/
所以很明显Python看不到这个目录,但是我不知道为什么,因为os.listdir()在列表中显示了这个目录。这是否与python拥有的权限有关?最终,我的目标是切换到winevt目录,以拉入和转储日志文件,并检查是否有任何错误,所以任何获取这些文件的方法都是完全可以的。我的直觉是简单地切换到目录,打开并读取日志文件,然后检查错误,然后打印并报告这些错误。
发布于 2018-06-28 04:15:21
您当前的工作目录可能与文件夹所在的目录不同。
使用此选项可在更改目录之前检查当前工作目录。
print('Present DIR is : ',os.getcwd())
然后转到正确的目录并更改目录。
发布于 2018-06-28 04:20:59
当您尝试进入System32时,请使用绝对路径而不是相对路径,如下所示:
os.chdir(r'C:/Windows/System32')
或者在你的例子中:
os.chdir(r'C:\Windows\System32\winevt\Logs')
正如Archit所说,您可能不在正确的目录中。
发布于 2018-06-28 05:12:07
这个问题的解决方案有点难以获得。我首先尝试卸载32位的python,但这破坏了一切。
我最终安装了python36,并将python36.dll和这个dll的位置添加到用户和系统路径(在Windows上)。然后,我确保删除路径中涉及python34或python36-32 ( python的32位版本)的所有内容。这使得我可以轻松地os.chdir到system32中
https://stackoverflow.com/questions/51070666
复制相似问题