線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2189
推到 Plurk!
推到 Facebook!

一个取上级目录的问题?

答題得分者是:pceyes
glings
一般會員


發表:18
回覆:9
積分:5
註冊:2006-07-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-03-01 19:51:48 IP:220.248.xxx.xxx 訂閱
想取得一个文件夹的上级目录,用什么函数或方法?
pceyes
尊榮會員


發表:70
回覆:657
積分:1140
註冊:2003-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-02 15:46:14 IP:220.141.xxx.xxx 訂閱
// 取得目前所在路徑字串之父路徑
// Ex. C:\Parent\Child -> C:\Parent\
// c:\parent\child\son -> C:\parent\child\

function TForm1.parantdir(source_str : widestring):string;
var
new_str : string; // 父路徑
new_st : tstringlist; // 切割路徑之暫存

icnt : integer; // 次數計算
begin
result := ''; // Initize Result
new_st := tstringlist.create;
try
// 切割字串
while Pos('\', source_str) > 0 do
begin
source_str := trim(source_str);
new_st.Add(trim(copy(source_str,1,pos('\',source_str)-1)));
delete(source_str,1,pos('\',source_str));
end; // while
// 重新排列
new_str := ''; // Initize New_Str
for icnt := 0 to new_st.count-2 do
begin
new_str := new_str new_st[icnt] '\';
end; // for iCnt
result := new_str ;
finally
new_st.Free;
end; // Tstringlist.Create try
end;
------
努力會更接近成功
編輯記錄
pceyes 重新編輯於 2008-03-02 18:05:36, 註解 無‧
pceyes 重新編輯於 2008-03-02 18:06:02, 註解 無‧
glings
一般會員


發表:18
回覆:9
積分:5
註冊:2006-07-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-03-03 14:29:18 IP:218.22.xxx.xxx 訂閱
谢谢你的解答.
我发现TOP论坛里的热心人真多,也看过其他的论坛,回复率很低,不向这里许多人都愿意帮助别人,愿论坛越办越好.
系統時間:2024-04-29 7:27:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!