- 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;
Для определения директории, выбирается в ней файл, абсолютный путь к которому вырезается до первого найденного слеша
Я думал, оно должно называться "извлечение пути".
Так что проще велосипед.
как пожелаете
ExtractFilePath (fullFileName)
ОМГ, дельфяшечники совсем никогда не нажимают кнопку со странными рунами, которая находится рядом с Esc?
И между прочим, работая со средой, которая приколочена гвоздями к винде, было бы неплохо разуметь разницу между folder и directory.
Оно и подразумевалось. В notepad.exe никакие кнопки с рунами не помогут.
кстати, за пару человекоперекуров можно сделать свой нотепад с блекджеком и дельфёвыми хелпами
В последних версиях делфи справка - не то, что говно, а можно сказать, что отсутствует
на ум только приходит крайне редкая ситуация, когда ну очень нужно юзать inline-функцию (как в С++), а в дельфи ее нету:(
но это конечно же не про ExtractFilePath
а для методов классов (невиртуальных конечно) тоже можно?
Альзо: Приставка "говно-" конечно не подходит. Подходит приставка "быдло-".
Мало того, что юзер затупит, так еще и пустую папку не выбрать.