![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
правильность ввода пути
galyc © (2006-11-16 12:51:00)Пожалуста подскажите, я создаю директорию функцией ForceDirectories(stroka), где stroka - является путем, например, 'c:\test\1'. Подскажите как мне проследить правильность ввода пути, нет ли какого-нибудь типа исключения.
Anatoly Podgoretsky (2006-11-16 16:43:00) [1]> Андрей Сенченко (16.11.2006 16:38:17) [17]
Мне тоже этот метод нравится, как самый эффективный для автора, конечно если это не сдать, чтобы отвязались. Но в этом случае наиболее эффективны монетарные методы.
Андрей Сенченко (2006-11-16 16:38:00) [2]
> Anatoly Podgoretsky © (16.11.06 16:36) [14]
Ответ интуитивно понятен, и что самое интересное, наиболее правилен. Но я так понял, последние веяния мастаков направлены в сторону "заставить автора додуматься самому" ?
К тому и вёл.
Anatoly Podgoretsky (2006-11-16 16:38:00) [3]> Андрей Сенченко (16.11.2006 15:01:10) [10]
Предварительно оценить можно, но степень стремится к нулю.
Что бы предварительно оценить надо составить правила и проверить по этим правилам.
Но вроде вопрос так не стоял?
Anatoly Podgoretsky (2006-11-16 16:37:00) [4]> Percent (16.11.2006 14:39:09) [9]
Не возможность создания и есть не валидный путь, хотя на соседней машине он валидный.
Валидный значить пригодный,
Anatoly Podgoretsky (2006-11-16 16:36:00) [5]> Андрей Сенченко (16.11.2006 14:10:06) [6]
А ответ был один и тотже, выполнить функцию, обработать ошибку.
Anatoly Podgoretsky (2006-11-16 16:35:00) [6]> KilkennyCat (16.11.2006 14:06:05) [5]
У меня есть, но все равно облом!
Anatoly Podgoretsky (2006-11-16 16:35:00) [7]> Percent (16.11.2006 13:47:03) [3]
А я могу послать на курсы системных администраторов, у меня тоже такой папки по данному пути нет и создать ее тоже не удастся.
Ты не все учел, ты не учел хитрых админов.
Anatoly Podgoretsky (2006-11-16 16:34:00) [8]> Андрей Сенченко (16.11.2006 13:43:02) [2]
> Огласи параметры термина "правильность ввода пути"
Вроде много раз обсуждали, а конец всегда был такой, нет такого метода, только записать/создать/прочитать и обработать ошибку.
Андрей Сенченко (2006-11-16 15:01:00) [9]Я пользователю выдавать не буду ничего, чесслово. По крайней мере в виде реакции на некорректный путь в ForceDirectories(). Ибо последний раз писал что-либо на Дельфи года 3 назад и в ближайшее время не планирую.
О чем разговор напомню :
Подскажите как мне проследить правильность ввода пути, нет ли какого-нибудь типа исключения
Если я что-либо в чем-либо понимаю, автор хочет предварительно оценить некую "правильность" содержимого переменной, которую будет загонять в параметры процедуры.
Я всего лишь поинтересовался критериями "правильности".
Percent (2006-11-16 14:39:00) [10]Я вот об этом
Ну и вернет ForceDirectories False.
Выдай пользователю сообщение "Невозможно" и этот невалидный путь - и всех делов.
О чем вообще разговор?
Андрей Сенченко (2006-11-16 14:30:00) [11]\\some-serv\dir1\subdir1\
\\some-serv\dir1\\subdir1\
Я вот об этом
KilkennyCat (2006-11-16 14:15:00) [12]> [6] Андрей Сенченко © (16.11.06 14:10)
а фиг тогда знает, что автор имеет ввиду... существование родительских папок, или отсутствие-наличие лишних-недостающих слэшей-бэкслэшей... или политика прав на создание :)
Андрей Сенченко (2006-11-16 14:10:00) [13]
> KilkennyCat © (16.11.06 14:06) [5]
То есть я еще не самый параноидальный параноик ?
Но вопрос автору был в другом.
KilkennyCat (2006-11-16 14:06:00) [14]> [4] Андрей Сенченко © (16.11.06 13:51)
ну почему же... в моем варианте - так у меня и диска С: нет :))
Андрей Сенченко (2006-11-16 13:51:00) [15]also creating parents as needed.
угу.
Пример привел явно неудачный.
Percent (2006-11-16 13:47:00) [16]Однако например на моей тачке создать вот так на раз папку
C:\Program Files\Borland\Delphi\
у Тебя не получится.
Hint: Читай cправку по ForceDirectories();
Андрей Сенченко (2006-11-16 13:43:00) [17]Огласи параметры термина "правильность ввода пути"
C:\Program Files\Borland\
- правильный путь ? Видимо да.
Однако например на моей тачке создать вот так на раз папку
C:\Program Files\Borland\Delphi\
у Тебя не получится.
Знаешь почему ? У меня на машине вообще нет папки C:\Program Files\ Снес сразу после установки винды.
Percent (2006-11-16 12:56:00) [18]Подскажите как мне проследить правильность ввода пути, нет ли какого-нибудь типа исключения
ForceDirectories returns True if it successfully creates all necessary directories, False if it could not create a needed directory. (C) Borland Delphi Help