Определение базового имени файла без типа файла

Оцените статью

windows79660 Определение базового имени файла без типа файлаНапример, для определения базового имени файла без типа файла или его расширения можно воспользоваться следующим кодом VBScript: Этот код присваивает переменной dot число, определяющее позицию символа точки, с которого начинается та часть имени файла, с помощью которой определяется его тип. Для поиска этой позиции используется функция InStnRev, поскольку у имени файла может быть более одной точки, например, file. doc. txt — вполне допустимое имя, потому что, если в имени файла более одной точки, нужно гарантировать нахождение самой последней из них. Затем в сценарии переменной basename присваивается значение той части имени файла, которая находится до найденной точки, но не включает ее. В приведенном примере переменной basename будет присвоено значение My file. (Если возникнут сомнения, можете убедиться в правоте сказанного, проделав всю эту работу с карандашом и бумагой.)

Что же произойдет, если точка вообще отсутствует в имени файла? Возникнет проблема: переменная dot получит нулевое значение, и VBScript при попытке присвоить переменной basename значение, содержащее самые левые символы за вычетом одного, прекратит работу с выдачей сообщения об ошибке! Практика программирования предписывает справляться с данной ситуацией следующим образом. Есть и другие функции конвертирования. Их полный перечень приведен в справочном материале компании Microsoft по VBScript под заголовком Functions.

Комментирование закрыто.

Вверх страницы
x