Ошибка разрешения без расширения файла - PullRequest
0 голосов
/ 01 октября 2019

У меня есть программа на python, которая сканирует все файлы в каталоге, но когда я хочу открыть файл без расширения, например C:\path\to\file\actual file, тогда python выдает ошибку отказа в разрешении. Как я могу это исправить?

Что я имею в виду без расширения, так это то, что у него нет .exe или .txt или чего-то подобного. Как я могу читать файлы, не добавляя расширения к файлам вручную?

Это полная ошибка:

Traceback (most recent call last):
  File "scan.py", line 152, in <module>
    file = open(i,'r')
PermissionError: [Errno 13] Permission denied: 'C:\\path\\to\\file\\my_file'

1 Ответ

0 голосов
/ 02 октября 2019

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

import os
s = "H:\path\to\file\ActualFile"
for subdir, dirs, files in os.walk(s):
    for file in files:
        try:
            GatheredFiles = (os.path.join(subdir, file))
        except PermissionError:
            print("You do not have permision to go in here"))
            break

Редактировать: добавлен оператор try

...