用C 實現目錄拷貝

2021-04-06 10:40:21 字數 1070 閱讀 2125

c#中沒有直接的目錄拷貝函式,所以需要遍歷源目錄,然後逐個目錄和逐個檔案進行拷貝。以下就是實現**:

//////

copy files from souce directory to dest directory

///

///

///

///

private

bool copyfile***t( string sourcedir, string destdir )

///

///copy sub-directories and files from directory to dest directory

///

///

///

///

private

bool copydirext( string sourcedir, string destdir )

}

return

false;

}

呼叫如下即可:

strsourcedir = txtsourcedir.text;

strdestdir = txtdestdir.text;

if( strsourcedir[strsourcedir.length-1] != '//' )

strsourcedir += @"/";

if( strdestdir[strdestdir.length-1] != '//' )

strdestdir += @"/";

if( !copydirext( strsourcedir, strdestdir ) )

messagebox.show( "directory copied failed!" );

else

messagebox.show( "directory copied successfully!" );

注意,我的

copydirext

函式中的目錄,是以「

/」結束,因此要呼叫之前,需要根據需要進行補加字元「/」。

實現目錄拷貝 複製目錄 複製檔案

include include include include include include include ifndef debug define pdebug fmt,args.do while 0 else define pdebug fmt,args.printf s d fmt,func...

用python實現將檔案拷貝到指定目錄

import os import shutil alllist os.listdir u d notes python 資料 for i in alllist aa,bb i.split if python in aa.lower oldname u d notes python 資料 aa bb ...

實現多執行緒拷貝多級目錄

一 問題的提出 windows中資料夾的拷貝實現了單個檔案到多級目錄的拷貝,一般在處理大量資料拷貝之類耗時的操作,都會另外建立新的執行緒來處理。現在要編寫乙個多執行緒拷貝多級目錄的程式,要求用多執行緒實現,在拷貝過程中程式介面響應其它訊息,並且要求有拷貝的進度顯示和狀態顯示。二 拷貝多級目錄的一些基...