- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
DirName:=OpenDialog1.FileName;
i:=Length(Dirname);
While (i>0) and(Dirname[i]<>'\') do
begin
i:=i-1;
end;
If Dirname[i]='\' then Dirname:=Copy(Dirname,1,i-1);
Edit1.Text:=DirName;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+110
DirName:=OpenDialog1.FileName;
i:=Length(Dirname);
While (i>0) and(Dirname[i]<>'\') do
begin
i:=i-1;
end;
If Dirname[i]='\' then Dirname:=Copy(Dirname,1,i-1);
Edit1.Text:=DirName;
Для определения директории, выбирается в ней файл, абсолютный путь к которому вырезается до первого найденного слеша
Lure Of Chaos 10.04.2011 23:21 # +1
inkanus-gray 10.04.2011 23:27 # 0
Lure Of Chaos 10.04.2011 23:31 # +5
inkanus-gray 10.04.2011 23:52 # 0
replay 11.04.2011 01:52 # +5
bugmenot 11.04.2011 02:14 # +2
Lure Of Chaos 11.04.2011 09:58 # +3
TarasB 11.04.2011 10:36 # −14
k102 11.04.2011 10:38 # +4
replay 11.04.2011 11:27 # 0
TarasB 11.04.2011 12:02 # +1
Я думал, оно должно называться "извлечение пути".
Так что проще велосипед.
replay 11.04.2011 12:19 # −1
как пожелаете
ExtractFilePath (fullFileName)
k102 11.04.2011 12:36 # +3
bugmenot 11.04.2011 13:04 # +5
ОМГ, дельфяшечники совсем никогда не нажимают кнопку со странными рунами, которая находится рядом с Esc?
И между прочим, работая со средой, которая приколочена гвоздями к винде, было бы неплохо разуметь разницу между folder и directory.
replay 11.04.2011 15:25 # 0
Оно и подразумевалось. В notepad.exe никакие кнопки с рунами не помогут.
bugmenot 11.04.2011 17:59 # 0
кстати, за пару человекоперекуров можно сделать свой нотепад с блекджеком и дельфёвыми хелпами
Y_F 09.01.2012 12:34 # 0
В последних версиях делфи справка - не то, что говно, а можно сказать, что отсутствует
turdman 11.04.2011 11:52 # −1
ctm 11.04.2011 13:38 # 0
на ум только приходит крайне редкая ситуация, когда ну очень нужно юзать inline-функцию (как в С++), а в дельфи ее нету:(
но это конечно же не про ExtractFilePath
TarasB 11.04.2011 14:02 # 0
ctm 12.04.2011 06:26 # 0
а для методов классов (невиртуальных конечно) тоже можно?
TarasB 12.04.2011 10:09 # 0
Govnocoder#0xFF 12.04.2011 10:17 # 0
guest 07.08.2011 23:46 # +3
guest 11.04.2011 15:03 # −2
Govnocoder#0xFF 12.04.2011 10:21 # 0
Альзо: Приставка "говно-" конечно не подходит. Подходит приставка "быдло-".
Y_F 09.01.2012 12:36 # −1
Мало того, что юзер затупит, так еще и пустую папку не выбрать.