本文給出了一個C#靜態(tài)方法,用來將指定文件夾下的所有內(nèi)容拷貝到另外一個文件夾中,在使用時,直接用該方法所在的類名及該方法名進(jìn)行調(diào)用即可。
// ======================================================
// 實現(xiàn)一個靜態(tài)方法將指定文件夾下面的所有內(nèi)容copy到目標(biāo)文件夾下面
// 如果目標(biāo)文件夾為只讀屬性就會報錯。
// April 18April2005 In STU
// ======================================================
public static void CopyDir(string srcPath,string aimPath)
{
try
{
// 檢查目標(biāo)目錄是否以目錄分割字符結(jié)束如果不是則添加之
if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 判斷目標(biāo)目錄是否存在如果不存在則新建之
if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);
// 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數(shù)組
// 如果你指向copy目標(biāo)文件下面的文件而不包含目錄請使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
// 遍歷所有的文件和目錄
foreach(string file in fileList)
{
// 先當(dāng)作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件
if(Directory.Exists(file))
CopyDir(file,aimPath+Path.GetFileName(file));
// 否則直接Copy文件
else
File.Copy(file,aimPath+Path.GetFileName(file),true);
}
}
catch (Exception e)
{
MessageBox.Show (e.ToString());
}
}
假設(shè)該方法所在的類名稱為A,則調(diào)用格式為:
A.CopyDir("D://src//","E://aim//");
新聞熱點
疑難解答