使用Python更改目录,找不到目录错误

时间:2018-06-27 20:09:51

标签: python windows system32

我正在尝试从Windows上的python将os.chdir()进入system32,但是当我尝试更改为该目录时,出现此错误:

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

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

3 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

当您尝试进入System32时,请使用绝对路径而不是相对路径,并执行以下操作:

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

或您的情况:

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

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

答案 2 :(得分:0)

要解决这个问题有点困难。我首先尝试卸载python 32位,但这一切都中断了。

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