Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];

Вниз

Узнать, лежит ли в папке файл или подпапка.   Найти похожие ветки 

 
Андрей Молчанов   (2005-08-08 18:45) [0]

Имеется путь к файлу C:\My folder\Images\image.jpg (например). Как узнать, лежит ли он в папке C:\My folder? В данном случае лежит.


 
begin...end ©   (2005-08-08 18:50) [1]

Переформулируйте вопрос.


 
Андрей Молчанов   (2005-08-08 18:54) [2]

Есть путь и имя объекта (файлу или папке) - например, в случае с файлом C:\My folder\Images\image.jpg. И есть путь к другой папке. Как узнать, находится ли первый объект внутри второй папки?


 
alex-drob ©   (2005-08-08 18:58) [3]

if pos("C:\My folder\","C:\My folder\Images\image.jpg"")<>0 then
Лежит
Else
нет


 
Андрей Молчанов   (2005-08-08 19:04) [4]


> alex-drob ©

Это я понимаю, но все таки хотелось бы какого нибудь более стандартного способа.

Кстати, если использовать этот, то скорее лучше в виде:
if pos("C:\My folder\","C:\My folder\Images\image.jpg")=1 then
Лежит
Else
нет


 
begin...end ©   (2005-08-08 19:07) [5]

> Андрей Молчанов   (08.08.05 19:04) [4]

> хотелось бы какого нибудь более стандартного способа

Насколько я знаю, такого нет.

> Кстати, если использовать этот, то скорее лучше в виде...

Верно.


 
Андрей Молчанов   (2005-08-08 19:12) [6]


> Насколько я знаю, такого нет.

Жаль придется юзать этот.

Кстати, если кто-то еще будет его использовать, то:
if pos(IncludeTrailingPathDelimiter("C:\My folder\"),"C:\My folder\Images\image.jpg")=1 then
Лежит
Else
нет


 
Kolan ©   (2005-08-08 19:14) [7]

FileName := ExtractFileName("C:\My folder\Images\image.jpg");

{FileName будет "image.jpg"}

if FileExists("C:\My folder\"+FileName) then
 Result := True
else
 Result := False;


Я не понял вопрос?


 
Андрей Молчанов   (2005-08-08 19:16) [8]

Вот этот код работать как раз не будет:
"C:\My folder\"+FileName равен "C:\My folder\image.jpg", а существует файл "C:\My folder\Images\image.jpg".


 
Kolan ©   (2005-08-08 19:20) [9]


> Имеется путь к файлу C:\My folder\Images\image.jpg

Те тут лежит файл?


> Как узнать, лежит ли он в папке C:\My folder

Те надо узнать лежит ли этот файл и в этой папке. Так?


 
Alexander Panov ©   (2005-08-08 19:25) [10]

Ты неправильно понял. Вопрос был такой: является ли один каталог подкаталогомдругого?


 
Андрей Молчанов   (2005-08-08 19:31) [11]

В общем, я понял - специальной функции нету :(
Ну чтож, буду пользоваться при помощи Pos. Спасибо всем ответившим. :)

Кстати, может кто-то знает, как можно оптимизировать цикл в http://delphimaster.net/view/1-1123510283/ ?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.08.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.037 c
14-1122924519
Andy BitOff
2005-08-01 23:28
2005.08.28
Загадки из журнала "Мурзилка" двадцатилетней давности


9-1115050817
parovoZZ
2005-05-02 20:20
2005.08.28
GL_TRIANGLE_FAN


3-1121763638
vigo
2005-07-19 13:00
2005.08.28
Вопрос по вводу данных в таблицу...


1-1123239022
rolex
2005-08-05 14:50
2005.08.28
Как в ListView список прокрутить в самый конец?


14-1122993094
имя
2005-08-02 18:31
2005.08.28
Русские и иностранцы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский