python win32 имя файла длина обходной путь

Я выяснил, что вы не можете open(filepath) путь к файлу), если длина пути к файлу превышает 255 символов, даже если имя файла составляет 10 символов (оставшаяся часть – путь к каталогу).

Любая идея обойти эту проблему? (python 2.6 на win32)

2 Solutions collect form web for “python win32 имя файла длина обходной путь”

Наиболее общий подход к этому – это префикс пути с \\\\?\\ ( ссылка ). Имейте в виду, что это отключает определенную предварительную обработку на пути, но ничего серьезного ИМО.

Также могу заметить, что на 32-битной Windows Server 2003 с Python 2.7 мне пришлось использовать префиксный путь Unicode ( u"\\\\\\\\?\\\\" префикс или ur"\\\\?\\" ), поскольку (как упоминалось в ссылке ) функции API не-Unicode могут по-прежнему ограничиваться длиной MAX_PATH даже если используется префикс.

например, ur"\\\\?\\c:\temp\....\abc.txt"

Решение на уровне ОС Windows должно использовать команду DOS SUBST для определения псевдодиска в определенном каталоге.

 SUBST Q: C:\really\long\path\name\full\of\sub\directories 

Затем вы можете получить доступ к файлам в этом каталоге как Q:filename .

  • Как я могу зарегистрировать код с помощью другого clsid?
  • вкладка обновления хрома окна x 0 (или текущая вкладка) через командную строку
  • Развертывание cx_Oracle в Windows
  • Многопроцессорство запускает слишком много экземпляров Python VM
  • Как сделать автоматическое удаление скриптов в конце выполнения?
  • Длинные пути в Python в Windows
  • Результаты обработки окон Parsing с помощью Python и regex
  • Как я могу гарантировать, что окна приложений всегда на высоте?
  •  
    Interesting Posts for Van-Lav

    Выходной аудиофайл не создан правильно или имеет неизвестное время продолжительности

    Должен ли я ждать, пока Django начнет поддерживать Python 3?

    Пользовательская функция «использования» в argparse?

    Импорт модулей Python – Явный и неявный относительный импорт

    Интерполяция Python / Scipy 2D (неравномерные данные)

    Строка Python для атрибута

    Python: «Ошибка отступов: unindent не соответствует внешнему уровню отступа»

    откройте выбранные строки с помощью pandas, используя «chunksize» и / или «iterator»,

    Функция main () не запускается при запуске скрипта

    IPython Notebook: как отображать () несколько объектов без новой строки

    Как открыть предпочтительное почтовое приложение пользователя в Linux?

    Что означает «dict-like» в Python?

    Обновление с Python 3.5.1 до 3.6: SyntaxError: «выход» внутри асинхронной функции

    Пропустить единичный тест из плагина Nose2

    Как мне построить 3 подзаголовка в одном окне? питон

    Python - лучший язык программирования в мире.