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