Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/43: Рейтинг темы: голосов - 43, средняя оценка - 4.79
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,518
1

Что означают точки в Dir при использовании атрибута vbDirectory?

18.07.2014, 10:42. Показов 8988. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Например, этот код:
Visual Basic
1
2
    Debug.Print Dir("C:\Папка\", vbDirectory)
    Debug.Print Dir
вернёт сначала точку, а затем две точки.

Как понять эти точки и где их можно использовать?

Допустим, я получил точку, и что я могу сделать с точкой?
Или, допустим, я получил две точки и что можно сделать с этими точками?

Я так понимаю, что это связано со старыми компьютерами, когда не было Windows и использовалась другая операционная система, и, видимо, с тех пор осталось в использовании. Поэтому тем, кто сразу стал работать на новых компьютерах, не понятны такие детали.

У меня такое предположение, где можно использовать эти точки, - с помощью точек можно определить, является ли папка корневой (под корневой папкой, например, понимается диск "C"). Если эта команда не возвращает точку, значит это корневая папка:
Visual Basic
1
    Debug.Print Dir("C:\")
Но остаётся вопрос, а зачем нужны две точки?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2014, 10:42
Ответы с готовыми решениями:

Что означают точки?
Получаем доступ к io через java, для того, чтобы получить доступ к IOException? Что означают...

Ошибка при использовании атрибута alt
Доброго времени суток, значит пишу я такой код: <img...

Что означают эти точки в этой?
Что означают эти точки в этой? Страницы 122. Ссылка на книгу.

Что означают точки в приведенной строке
Здравствуйте . подскажите что означают точки в этой строке if (($item eq ".") || ($item eq...

23
Модератор
9724 / 3685 / 871
Регистрация: 22.02.2013
Сообщений: 5,530
Записей в блоге: 78
20.09.2014, 10:19 21
Author24 — интернет-сервис помощи студентам
Точки могут понадобится например для хранения файлов проекта. Вот (класс clsProject) я делал инсталлятор, там все файлы хранятся по относительным путям, если они на одном диске. Это например позволяет перемещать папку с проектом без всякого вреда.
Антихакер32, приведи свой изящный код.
0
Заблокирован
20.09.2014, 21:43 22
А там разьве не изящное решение, который выложил JoraVoenyjHaker
(не помниш этого чувака?..) там вычисляется относительный путь
надо только указать папку, относительно какой будет строится путь
с точками ..\..\

Добавлено через 1 минуту
в твоём блоге где на что нужно посмотреть, нельзя ли проще написать
здесь-же три строчки кода, как это у тебя делается
0
Модератор
9724 / 3685 / 871
Регистрация: 22.02.2013
Сообщений: 5,530
Записей в блоге: 78
20.09.2014, 21:55 23
Цитата Сообщение от Антихакер32 Посмотреть сообщение
А там разьве не изящное решение, который выложил JoraVoenyjHaker
Нет. Существуют уже готовые функции которые правильно переводят путь: PathCanonicalize - для перевода в абсолютный путь и PathRelativePathTo для перевода пути относительно заданного.
Цитата Сообщение от Антихакер32 Посмотреть сообщение
в твоём блоге где на что нужно посмотреть, нельзя ли проще написать
здесь-же три строчки кода, как это у тебя делается
Я написал где можно посмотреть у меня в блоге. В коде подробные комментарии где все написано.
0
Dragokas
21.09.2014, 13:25     Что означают точки в Dir при использовании атрибута vbDirectory?
  #24

Не по теме:

Антихакер32, советую почитать о том, что такое VBScript.
VBScipt - это не служба, а самостоятельный диалект языка программирования Visaul Basic.
Код скриптов текстового формата .VBS интерпретируется движком (VBScript Engine), заключенным в бибилиотеку vbscript.dll.
Программисты, как правило часто используют вместе со встроенными функциями объекты WSH и провайдер WMI.
Но они находятся в других библиотеках и напрямую не зависят от движка VBScript.
Аналогично из-под другой среды (VB6, VBA) объекты WScript напрямую недоступны.
Вывод: блокировка запуска скриптов VBScript / снятие регистрации не помешает выполнится указанному коду в других средах.

Но мы уже зашли далеко от темы...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.09.2014, 13:25

HIEW, что означают точки между байтами?
Что означают точки между байтами?

Что означают звездочки или точки на ваттметре? Правильное направление тока и напряжения ваттметра
Я так понимаю звездочки обозначают место входа стрелок (тока или напряжения). Правильно ли это? ...

Что означают элементы шаблонов при объявлении мультимножества
Добрый вечер уважаемые спецы. Не могли бы объяснить по понятнее, что означают данные элементы...

Что означают суффиксы u и w в PHP 7.0 при установке её из сторонних репозиториев
Доброго времени суток уважаемые! Подскажите пожалуйста, как так получилось что в официальных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru