Изменение каталога с помощью Python, ошибка каталога не найдена - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь os.chdir () в system32 из python на Windows, но когда я пытаюсь перейти в этот каталог, я получаю эту ошибку:

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

Очевидно, что Python не может видеть этот каталог, но я не знаю почему, потому что os.listdir () показывает этот каталог в списке. Связано ли это с разрешениями, которые имеет python? В конечном счете, моя цель - перейти в каталог winevt, чтобы извлекать и выгружать файлы журналов и проверять наличие ошибок, поэтому любой способ получить эти ошибки вполне подойдет. Моя интуиция заключалась в том, чтобы просто перейти в каталог, открыть и прочитать файлы журнала, а затем проверить наличие ошибок, затем распечатать и сообщить об этих ошибках.

Ответы [ 3 ]

0 голосов
/ 27 июня 2018

Когда вы пытаетесь войти в System32, используйте абсолютный путь, а не относительный путь, со следующим:

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

или в вашем случае:

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

Как сказал Archit, возможно, вы находитесь не в правильном каталоге.

0 голосов
/ 28 июня 2018

Решение этой проблемы было немного сложным. Сначала я попытался удалить 32-битную версию Python, но это все сломало.

В конце концов я установил python36 и добавил python36.dll и расположение этой dll к пути пользователя и системы (в Windows). Затем я позаботился о том, чтобы удалить что-либо в пути, включающем python 34 или python36-32, который является 32-битной версией python. Это тогда позволило мне легко os.chdir в system32

0 голосов
/ 27 июня 2018

Ваш текущий рабочий каталог может отличаться от того, где находится папка.

Используйте это для проверки вашего текущего рабочего каталога перед сменой каталога.

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

Затем перейдите в правильный каталог и измените каталог.

...