0

我正在尝试从 Windows 上的 python 将 os.chdir() 转换为 system32,但是当我尝试更改到此目录时,我收到此错误:

FileNotFoundError: [WinError 2] The system cannot find the file specified: 
'/System32/

所以很明显 Python 看不到这个目录,但我不知道为什么,因为 os.listdir() 在列表中显示了这个目录。这与python拥有的权限有关吗?最终我的目标是切换到 winevt 目录以提取和转储日志文件并检查是否有任何错误,因此任何获取这些文件的方法都很好。我的直觉是简单地切换到目录,打开并阅读日志文件,然后检查错误,然后打印并报告这些错误。

4

3 回答 3

3

您当前的工作目录可能与文件夹所在的目录不同。

在更改目录之前使用它来检查您当前的工作目录。

 print('Present DIR is : ',os.getcwd())

然后转到正确的目录并更改目录。

于 2018-06-27T20:15:20.767 回答
0

当您尝试进入 System32 时,请使用绝对路径而不是相对路径,如下所示:

os.chdir(r'C:/Windows/System32')

或者在你的情况下:

os.chdir(r'C:\Windows\System32\winevt\Logs')

正如 Archit 所说,您可能不在正确的目录中。

于 2018-06-27T20:20:59.120 回答
0

这个问题的解决方案有点难。我首先尝试卸载 python 32 位,但这只是破坏了一切。

我最终安装了 python36 并将 python36.dll 和这个 dll 的位置添加到用户和系统路径(在 Windows 上)。然后我确保删除路径中涉及 python 34 或 python36-32 的任何内容,这是 python 的 32 位版本。这让我可以轻松地将 os.chdir 放入 system32

于 2018-06-27T21:12:06.520 回答