首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Python更改目录,找不到目录错误

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

Stack Overflow用户
提问于 2018-06-28 04:09:51
回答 3查看 1.3K关注 0票数 0

我正在尝试从windows上的python os.chdir()到system32,但是当我试图切换到这个目录时,我得到了这个错误:

代码语言:javascript
复制
FileNotFoundError: [WinError 2] The system cannot find the file specified: 
'/System32/

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

EN

回答 3

Stack Overflow用户

发布于 2018-06-28 04:15:21

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

使用此选项可在更改目录之前检查当前工作目录。

代码语言:javascript
复制
 print('Present DIR is : ',os.getcwd())

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

票数 3
EN

Stack Overflow用户

发布于 2018-06-28 04:20:59

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

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

或者在你的例子中:

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

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

票数 0
EN

Stack Overflow用户

发布于 2018-06-28 05:12:07

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51070666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档