Copy某路徑下的所有內容(該目錄下含文件和目錄)到某個路徑下 |
尚未結案
|
Leway
一般會員 發表:43 回覆:71 積分:22 註冊:2003-07-29 發送簡訊給我 |
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
|
Jasonwong
版主 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
00156
高階會員 發表:45 回覆:195 積分:112 註冊:2002-06-01 發送簡訊給我 |
|
kaida
中階會員 發表:4 回覆:35 積分:52 註冊:2003-03-02 發送簡訊給我 |
//源目錄 Src 和目標目錄 Des 都必須是已經存在的。
procedure CopyDirectory(Src, Des : string);
var
Files : integer;
FSrc, FDes : string;
ok : boolean;
Search : TSearchRec;
begin
Files := FindFirst(Src '\*.*', faAnyFile, Search);
while Files = 0 do begin
if Search.Attr <> faDirectory then begin
FSrc := Src '\' Search.Name;
FDes := Des '\' Search.Name;
ok := CopyFile(PChar(FSrc),PChar(FDes),false);
if not ok then ShowMessage('複製文件失敗: ' Search.Name);
end else begin
if (Search.Name <> '.') and (Search.Name <> '..') then begin
ok := CreateDir(Des '\' Search.Name);
if not ok then ShowMessage('創建目錄失敗: ' Search.Name)
else CopyDirectory(Src '\' Search.Name, Des '\' Search.Name);
end;
end;
Files := FindNext(Search);
end;
FindClose(Search);
end;
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 也可以使用 SHFileOperation API 來進行, 請參考: http://delphi.ktop.com.tw/topic.php?topic_id=25342
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/shfileoperation.asp 記得 uses SHELLApi 哦~
procedure TForm1.Button1Click(Sender: TObject); var a: TSHFileOpStruct; begin FillChar(a, SizeOf(TSHFileOpStruct), #0); a.Wnd := self.Handle; a.wFunc := FO_COPY; a.pFrom := 'c:\temp2\2'; a.pTo := 'd:\test'; SHFileOperation(a); end; |
Leway
一般會員 發表:43 回覆:71 積分:22 註冊:2003-07-29 發送簡訊給我 |
|
Leway
一般會員 發表:43 回覆:71 積分:22 註冊:2003-07-29 發送簡訊給我 |
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
|
Leway
一般會員 發表:43 回覆:71 積分:22 註冊:2003-07-29 發送簡訊給我 |
|
bruce0211
版主 發表:157 回覆:668 積分:279 註冊:2002-06-13 發送簡訊給我 |
教誨不敢
只是覺得很多特殊的應用除了自己解決外
不要想說有現成的 API 可幫你處理
XCopy,Move,DelTree 是三個在 dos(或稱命令列)模式下常用的指令 XCopy : 複製所有目錄(含子目錄)
Move:搬移所有目錄(含子目錄)
Deltree:刪除所有目錄(含子目錄) 共同點,都有搜尋所有子目錄的功能,只不過看找到目標後
是要搬走,複製,還是刪除
所以我才想說,老一點的人看到就知這三個函式有關聯
但我忽略了現在很多人都不知dos(或稱命令列)模式是啥東東
當然看到我把 XCopy,Move,DelTree 三個函式放在一起
也沒任何感覺 .... 發表人 - bruce0211 於 2004/01/30 11:39:45
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |