Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1163229279
#0FFFF
2006-11-11 10:14
2006.12.03
Иконка компонента


2-1163184821
_Ламер_
2006-11-10 21:53
2006.12.03
null или нуль?


6-1152261039
Alexey_
2006-07-07 12:30
2006.12.03
Задержка при подключении через сокетные компоненты


2-1163634950
Wadim
2006-11-16 02:55
2006.12.03
Тут был вопрос по поводу как словить клавиши в винде. А если..


2-1163853193
Alians
2006-11-18 15:33
2006.12.03
Подключение интернета.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский