创建、编辑、删除目录
if(!File.Exists(HttpContext.Current.Server.MapPath("Upload/")+"\\"+classid))
?
????????????????{
??????????????????System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("Upload/")+"\\"+classid);
????????????????}
///?<summary>
??///?將整個文件夾復制到目標文件夾中。
??///?</summary>
?????///?<param?name="srcPath">源文件夾</param>
??///?<param?name="aimPath">目標文件夾</param>
??public?static?void?CopyDir(string?srcPath,string?aimPath)
??{
???try
???{
????//?檢查目標目錄是否以目錄分割字符結束如果不是則添加之
????if(aimPath[aimPath.Length-1]?!=?Path.DirectorySeparatorChar)?
?????aimPath?+=?Path.DirectorySeparatorChar;
????//?判斷目標目錄是否存在如果不存在則新建之
????if(!Directory.Exists(aimPath))?
?????Directory.CreateDirectory(aimPath);
????//?得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數組
????//?如果你指向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("無法復制!");
???}
??}
??///?<summary>
??///?將整個文件夾刪除。
??///?</summary>
??///?<param?name="aimPath">目標文件夾</param>
??public?static?void?DeleteDir(string?aimPath)
??{
???try
???{
????//?檢查目標目錄是否以目錄分割字符結束如果不是則添加之
????if(aimPath[aimPath.Length-1]?!=?Path.DirectorySeparatorChar)?
?????aimPath?+=?Path.DirectorySeparatorChar;
????//?得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數組
????//?如果你指向Delete目標文件下面的文件而不包含目錄請使用下面的方法
????//?string[]?fileList?=?Directory.GetFiles(aimPath);
????string[]?fileList?=?Directory.GetFileSystemEntries(aimPath);
????//?遍歷所有的文件和目錄
????foreach(string?file?in?fileList)
????{
?????//?先當作目錄處理如果存在這個目錄就遞歸Delete該目錄下面的文件
?????if(Directory.Exists(file))
?????{
??????DeleteDir(aimPath+Path.GetFileName(file));
?????}
??????//?否則直接Delete文件
?????else
?????{
??????File.Delete?(aimPath+Path.GetFileName(file));
?????}
????}
????//刪除文件夾
????//System.IO?.Directory?.Delete?(aimPath,true);
???}
???catch?
???{
????Console.WriteLine("無法刪除!");
???}
??}
轉載于:https://www.cnblogs.com/yangxiao/articles/955965.html
總結
以上是生活随笔為你收集整理的创建、编辑、删除目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转帖]不要迷失在技术的海洋中
- 下一篇: 龙腾四海