在拷貝 刪除檔案時顯示飛行的資料夾動畫

2021-04-02 10:56:07 字數 2458 閱讀 4855

可以很容易地呼叫api函式copyfile, deletefile, 以及movefile來複製、刪除、移動檔案,這些功能相當容易使用,但是他們不顯示飛行資料夾動畫。下面是每乙個api的例子。

//如果移動或刪除失敗則返回false

movefile("c://source.txt","c://windows//temp//dest.txt");

deletefile("c://source.txt");

這些功能很容易使用,但是不幸但是他們不顯示飛行資料夾動畫。為了顯示動畫,你必須使用shfileoperation 這個api函式。下面是用shfileoperation完成上面的操作的例子,注意複製和移動操作一定要指定目標資料夾。

//確認你包含了標頭檔案shellapi.h

//如果你好奇的話,這個檔案地位置在include/win32目錄下

#include

// 複製source.txt到dest.txt;

char *from = "c://source.txt/0";

char *to = "c://dest.txt/0";

shfileopstruct op;

zeromemory(&op, sizeof(op));

op.hwnd = handle; // 主窗體或應用程式的控制代碼

op.wfunc = fo_copy;

op.pfrom = from;

op.pto = to;

op.fflags= 0;

shfileoperation( &op);

// 移動source.txt到windows的臨時目錄

char *from = "c://source.txt/0";

char *to = "c://windows//temp/0";

shfileopstruct op;

zeromemory(&op, sizeof(op));

op.hwnd = handle;

op.wfunc = fo_move;

op.pfrom = from;

op.pto = to;

op.fflags= 0;

shfileoperation( &op);

//把所有的臨時檔案刪除到**站

char *file = "c://windows//temp//*.tmp/0";

shfileopstruct op;

zeromemory(&op, sizeof(op));

op.hwnd = handle;

op.wfunc = fo_delete;

op.pfrom = file;

op.fflags= fof_allowundo;

shfileoperation( &op);

// 複製根目錄所有的文字檔案到臨時目錄。

char *from = "c://*.txt/0";

char *to = "c://windows//temp/0";

shfileopstruct op;

zeromemory(&op, sizeof(op));

op.hwnd = handle;

op.wfunc = fo_copy;

op.pfrom = from;

op.pto = to;

op.fflags= 0;

shfileoperation( &op);

注意:

1:當你指定fo_delete操作的時候,如果fflags包含fof_allowundo,檔案將送到**站,否則它們將被刪除.

2:op結構的專案pfrom和pto是字元指標,而不是陣列.它們必須指向乙個字串,因為結構不含有任何儲存空間,不能這樣做:

op.pfrom = "c://*.txt";

op.pto = "c://temp";

3:在檔名字串中注意到額外的終止符0(在字串中的'/0')。msdn文件表明pto和pfrom字串一定是雙重零結束。

4:pfrom和pto指向的記憶體可以包含多個字串,字串之間用0分隔,最後也要用雙重0結束,下面是乙個例子:

char *from = "c://*.txt/0c://*.log/0c://*.tmp/0";

op.pfrom = from;

//也可以用空白分隔

char *from = "c://*.txt/0"

"c://*.log/0"

"c://*.tmp/0";

5:當複製或者移動檔案的時候,在fflags引數中包含fof_renameoncollision將阻止函式改寫現存的檔案,shell將建立名字叫做「復件 原檔名」的複製品(資源管理器就是這樣做的).

6:你能也指定fo_rename作為wfunc引數.fflags引數能包含很多其它高階方式,更多資訊請參閱win32.hlp檔案.

定時拷貝刪除檔案命令

拷貝資料夾,會把這個資料夾下的檔案拷貝到oss的img資料夾下要加 不然會重新命名為img的檔案,而不拷貝iiimg資料夾本身 ossutil64 cp home leite iiimg oss elatemall img rf.ossutil64 cp home leite iiimg oss e...

Linux檔案建立 刪除 拷貝 移動

建立檔案命令 touch 建立的是沒有任何內容的空檔案。如在當前目錄建立沒有任何內容的空檔案 touch empty 注意事項 如果建立的檔案已經存在的話,touch檔案將會改變這個檔案的時間撮屬性,也即檔案的最後修改時間屬性 拷貝檔案 用法 cp 選項 要拷貝的檔案 檔案列表 目的檔名 目的目錄 ...

Android 刪除檔名顯示亂碼的檔案

原意是備份乙個hosts檔案,然後修改hosts的內容的 作用大家懂的 用re複製,然後貼上就出現這個亂碼的檔案了,用re刪,提示刪除成功,但再次進入 etc又會出現這個檔案,我刪了n次這個檔案都陰魂不散,徹底暈倒了。由於hosts檔案在手機rom中,把手機接上電腦只能看到tf卡上的內容,所以只能在...