В функции VBA Getattr с длинным путем к файлу имя файла больше 259 - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь перечислить указанное c имя файла из каталога. но я получил код ошибки 53 с функцией Getattr.

В моем случае ошибка произошла, когда путь к файлу и длина имени файла в этом каталоге больше 259

Вопрос

  1. сколько длины поддерживает функция Getattr?
  2. как я могу решить эту ошибку?

1 Ответ

0 голосов
/ 13 марта 2020
  1. Я не нашел этого на официальном сайте. Но я проверил его, и он работает нормально до length is 260.
  2. Вы можете использовать относительный путь каталога.

Или

Вы можете добавить префикс пути с \\?\, как \\?\C:\TEST\test.txt. Это преобразует имена путей DOS в собственные пути ОС. См. это .

Dim file_path = "\\?\C:\TEST\test.txt"
...