我正在尝试从Windows上的python将os.chdir()进入system32,但是当我尝试更改为该目录时,出现此错误:
FileNotFoundError: [WinError 2] The system cannot find the file specified:
'/System32/
因此,显然Python无法看到该目录,但我不知道为什么,因为os.listdir()在列表中显示了该目录。这与python拥有的权限有关吗?最终,我的目标是转到winevt目录中,以提取和转储日志文件并检查是否有任何错误,因此,抓住这些错误的任何方法都是完全可以的。我的直觉只是简单地转到目录,打开并读取日志文件,然后检查错误,然后打印并报告这些错误。
答案 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