C#實現(xiàn)文件夾的復制和刪除
更新時間:2018年03月22日 11:35:54 作者:airforce094
這篇文章主要為大家詳細介紹了C#實現(xiàn)文件夾的復制和刪除功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
最近做MVC網(wǎng)站時剛好用到,用以提供一個完整的文件夾并壓縮下載,正好做個筆記。
拷貝文件夾的所有內(nèi)容到另一個文件夾內(nèi):
public static void CopyDir(string srcPath, string aimPath)
{
try
{
// 檢查目標目錄是否以目錄分割字符結(jié)束如果不是則添加之
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 判斷目標目錄是否存在如果不存在則新建之
if (!Directory.Exists(aimPath))
Directory.CreateDirectory(aimPath);
// 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數(shù)組
// 如果你指向copy目標文件下面的文件而不包含目錄請使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
// 遍歷所有的文件和目錄
foreach (string file in fileList)
{
// 先當作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件
if (Directory.Exists(file))
CopyDir(file, aimPath + Path.GetFileName(file));
// 否則直接Copy文件
else
File.Copy(file, aimPath + Path.GetFileName(file), true);
}
}
catch
{
Console.WriteLine("無法復制!");
}
}
刪除文件夾:
Directory.Delete(path, true);
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
c# Winform同一數(shù)據(jù)源多個控件保持同步
通過對控件屬性設置數(shù)據(jù)源綁定,利用Windows數(shù)據(jù)更改通知這一特性,只要訂閱(設定綁定)的控件都能接收到數(shù)據(jù)的變化通知。 通過DataBindings方法實現(xiàn)雙向數(shù)據(jù)綁定2021-06-06
C#使用WebSocket與網(wǎng)頁實時通信的實現(xiàn)示例
本文主要介紹了C#使用WebSocket與網(wǎng)頁實時通信的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
C#提示:“在證書存儲區(qū)中找不到清單簽名證書”的解決方法
這篇文章主要介紹了C#提示:“在證書存儲區(qū)中找不到清單簽名證書”的解決方法,分析了幾種常見的解決方案供大家選擇使用,具有一定參考借鑒價值,需要的朋友可以參考下2015-01-01

