Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ?GETDIR() - ?? / 3 сообщений из 3, страница 1 из 1
31.08.2009, 17:59
    #36171255
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?GETDIR() - ??
Hi All!
Оказалось, что функция GetDir() возвращает путь в верхнем регистре.Раньше я не обращал внимание на это, а сейчас не нравится. Это так должно быть или я не понимаю?
Мне надо что-бы возвращало "как есть"
Спасибо!
...
Рейтинг: 0 / 0
31.08.2009, 18:31
    #36171323
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?GETDIR() - ??
Да. Так и должно быть.

В принципе, родными командами FoxPro получить имя "как есть" можно через ADIR(), если установить значение 4 параметра в 1. Но уж больно муторно переходить на уровень выше, потом искать в полученном массиве нужное значение снова приводя все к одному регистру. Поэтому, лучше воспользоваться Scripting.FileSystemObject

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
LOCAL lcDir
lcDir = GetDir()

IF empty(lcDir) = .F.
	LOCAL loFSO, loFolder
	loFSO = CreateObject("Scripting.FileSystemObject")
	loFolder = loFSO.GetFolder(m.lcDir)
	lcDir = loFolder.Name
ENDIF

?lcDir
...
Рейтинг: 0 / 0
31.08.2009, 18:45
    #36171342
Aptex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?GETDIR() - ??
Большое спасибо!.Так и знал,что ВладимирМ обязательно ответит.
Правда я надеялся,что в GetDir() можно флаг подобрать
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ?GETDIR() - ?? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]