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

做一個File Move程序會產生有一個File無法Move,請問各位先進不知如何解決?

答題得分者是:cat200188
kenny_yeh
一般會員


發表:8
回覆:8
積分:3
註冊:2008-03-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-06-11 10:03:38 IP:203.75.xxx.xxx 訂閱
各位先進:
我寫了一個程式去將不同資料夾,利用一個Table進行比對,然後將比對符合之File做Move,可是經RUN以下procedure時總是有一個File會有
問題,而我已經Check過Source和Destnation的Path和Filename皆沒問題,然後去測是不是File的內容和Size去影響它,可是還是沒辦法測出,且符合的File共有10個,每次都只有一個File會有問題,不知是何問題?

請不吝賜教!!

[code delphi]
procedure TForm1.FileMove( Const SourceFileName, DestFileName: String );
var FileMove:TShFileOpStruct;
begin
FileMove.Wnd:=Handle;
FileMove.wFunc:=FO_MOVE;
FileMove.pFrom:=PChar(SourceFileName);
FileMove.pTo:=PChar(DestFileName);
FileMove.fFlags:=FOF_ALLOWUNDO or FOF_RENAMEONCOLLISION or fof_noconfirmmkdir;
if ShFileOperation(FileMove)<>0 then
ShowMessage(SourceFileName);
end;
[/code]
------
對權威愚忠就是真理最大的敵人!!
cat200188
中階會員


發表:37
回覆:78
積分:68
註冊:2005-01-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-06-14 14:23:54 IP:220.130.xxx.xxx 訂閱
可以直接用win api filemove,應該比較不會有問題吧
------
.......
kenny_yeh
一般會員


發表:8
回覆:8
積分:3
註冊:2008-03-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-06-17 13:47:20 IP:203.75.xxx.xxx 訂閱
那可否請教各位先進:
如何使用win api filemove?
不知有沒有範例.
Thank you a lot!!
------
對權威愚忠就是真理最大的敵人!!
cat200188
中階會員


發表:37
回覆:78
積分:68
註冊:2005-01-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-06-19 09:16:29 IP:220.130.xxx.xxx 訂閱
MoveFile(PChar('c:\aa.txt'), PChar('d:\aa.txt'));
------
.......
kenny_yeh
一般會員


發表:8
回覆:8
積分:3
註冊:2008-03-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-06-24 17:40:23 IP:203.75.xxx.xxx 訂閱
cat200188您好:

我試過沒問題羅!!

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