這篇文章給大家分享的是有關(guān)C#如何指定文件夾下面的所有內(nèi)容復(fù)制到目標(biāo)文件夾下面的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
10年積累的做網(wǎng)站、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有定興免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
在涉及到文件夾操作的過(guò)程中,有時(shí)候需要將文件夾下的所有內(nèi)容復(fù)制拷貝到另一個(gè)文件夾,在C#的開(kāi)發(fā)中有時(shí)候會(huì)遇到這個(gè)功能需求將指定文件夾下所有的內(nèi)容復(fù)制到另一個(gè)文件夾,這個(gè)過(guò)程需要遍歷所有的文件和目錄。此過(guò)程中還涉及到使用Directory.CreateDirectory方法創(chuàng)建文件夾,F(xiàn)ile.Copy方法來(lái)復(fù)制文件等操作。具體的方法實(shí)現(xiàn)如下所示:
///
/// 指定文件夾下面的所有內(nèi)容copy到目標(biāo)文件夾下面
///
/// 原始路徑
/// 目標(biāo)文件夾
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);
// 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個(gè)數(shù)組
//如果你指向copy目標(biāo)文件下面的文件而不包含目錄請(qǐng)使用下面的方法
//string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
//遍歷所有的文件和目錄
foreach (string file in fileList)
{
//先當(dāng)作目錄處理如果存在這個(gè)目錄就遞歸Copy該目錄下面的文件
if (Directory.Exists(file))
CopyDir(file, aimPath + Path.GetFileName(file));
//否則直接Copy文件
else
File.Copy(file, aimPath + Path.GetFileName(file), true);
}
}
catch (Exception ee)
{
throw new Exception(ee.ToString());
}
}
感謝各位的閱讀!關(guān)于“C#如何指定文件夾下面的所有內(nèi)容復(fù)制到目標(biāo)文件夾下面”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!