(Снова) доступ к длинным путям в Python на Windows - PullRequest
0 голосов
/ 19 июня 2020

Я прочитал все предыдущие ответы на StackExchange и в Google, но, похоже, они не решают мою проблему.

Длинные пути в Python на Windows

Python поддержка длинных имен файлов нарушена в Windows

Длинные пути для python в windows - os.stat () не работает для относительных пути?

Windows слишком длинный путь

Я добавляю '\\? \' перед своим именем файла, но это не помогает. Вот мой MWE:

test_path = '\\\\?\\d:\\' + ''.join(['a']*260)
print(test_path)
print(len(test_path))
with open(test_path, 'w'):
    pass

Просто попытка сохранить длинный файл на d: терпит неудачу с

---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-13-1ec52b105f8b> in <module>
      3 print(test_path)
      4 print(len(test_path))
----> 5 with open(test_path, 'w'):
      6     pass

OSError: [Errno 22] Invalid argument: '\\\\?\\d:\\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'

Более короткие имена файлов go через просто отлично. Я использую Python 3.7. Что я делаю не так?

Без '\\? \' Команда не работает с FileNotFoundError, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...