Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.28;
Скачать: CL | DM;

Вниз

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

 
Андрей Молчанов   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.111 c
1-1123264667
Doplhin1
2005-08-05 21:57
2005.08.28
emoticon


14-1123248198
oldman
2005-08-05 17:23
2005.08.28
Господам, понимающим в литературе...


14-1123451681
uw
2005-08-08 01:54
2005.08.28
Всем кто сейчас пьет пиво.


3-1121407660
Леха
2005-07-15 10:07
2005.08.28
Запрос на выборку похожих записей.


4-1120850307
DelBoy
2005-07-08 23:18
2005.08.28
Как мне окно Word открыть в форме Делфи