Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

правильность ввода пути


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо