Я прочитал все предыдущие ответы на 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
, как и ожидалось.