ПУТЬ: конечный backsla sh или не конечный backsla sh? - PullRequest
0 голосов
/ 03 августа 2020

У меня много скриптов и функций VBA, где я читаю вручную вставленные (в ячейке Excel) локальные пути к диску, и я все еще не понимаю, нужно ли нормализовать вставленные пути, добавляя или обрезая завершающую обратную строку sh.

Что вы используете в качестве общего стандарта? с завершающим backsla или без него sh?

Мое замешательство вызвано тем фактом, что, например, ActiveWorkbook.path возвращает путь без завершающего backsla sh, а CopyFile (FileSystemObject) метод для параметра "Destination" хочет, чтобы завершающий backsla sh иначе он рассматривал его как файл, а не каталог (и может выдавать неожиданные ошибки Permission denied)

1 Ответ

0 голосов
/ 03 августа 2020

Общая идея состоит в том, чтобы всегда заканчивать имя каталога символом backsla sh. Это рекомендуется в указанном вами URL, но есть и другие ситуации (проверьте мой ответ на регулярно возникающую xcopy проблему ).

Как уже упоминалось: когда вы не Не ставь бэксла sh, может возникнуть вопрос "Это файл или каталог?". Установка backsla sh решает этот вопрос.

Кроме того, при программировании вы можете регулярно сталкиваться со следующей ситуацией:

complete_filename = path + filename

Очевидно, если вы забыли поставить backsla sh в конце, это может вызвать проблемы (например, вы не хотите создавать файл с именем «C: \ Tempoutput.txt» вместо «C: \ Temp \ output.txt», I предположить? :-))

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