全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1068
推到 Plurk!
推到 Facebook!

如何刪除複數檔案?

尚未結案
hazard
一般會員


發表:30
回覆:24
積分:10
註冊:2006-10-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-13 10:09:37 IP:211.72.xxx.xxx 未訂閱
例如刪掉 File*.TXT
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-10-13 14:07:29 IP:210.65.xxx.xxx 未訂閱
procedure TForm1.Button1Click(Sender: TObject);
var
SR: TSearchRec;
FilePath,FileFilter : String;
begin
FilePath := 'C:\Temp\';
FileFilter := 'a*.dat';

if FindFirst(FilePath FileFilter,faAnyFile,SR) = 0 then
begin
repeat
if (SR.Attr and faDirectory) <> faDirectory then
begin
Application.ProcessMessages;
DeleteFile(sr.Name);
end;
until FindNext(sr) <> 0;
FindClose(SR);
end;
end;



Fishman
------
Fishman
hazard
一般會員


發表:30
回覆:24
積分:10
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-10-13 15:03:01 IP:211.72.xxx.xxx 未訂閱
感謝,經測試後ok,不過 Fishman 大少加了一個變數
DeleteFile(FilePath sr.Name);

===================引 用 文 章===================

procedure TForm1.Button1Click(Sender: TObject);
var
? SR: TSearchRec;
? FilePath,FileFilter : String;
begin
? FilePath := 'C:\Temp\';
? FileFilter := 'a*.dat';

? if FindFirst(FilePath FileFilter,faAnyFile,SR) = 0 then
??? begin
????? repeat
??????? if (SR.Attr and faDirectory) <> faDirectory then
????????? begin
??????????? Application.ProcessMessages;
??????????? DeleteFile(sr.Name);
????????? end;
????? until FindNext(sr) <> 0;
????? FindClose(SR);
??? end;
end;



Fishman

Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-10-13 17:18:26 IP:210.65.xxx.xxx 未訂閱
是啊!老眼昏花啦,謝謝更正!



Fishman
------
Fishman
系統時間:2024-05-17 12:21:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!