C#文件操作

一、删除文件夹

  1. 先删除整个文件夹及下所有文件,然后再新建一个空的文件夹。

Directory.Delete(path,true); 
Directory.CreateDirectory(path);

2.直接操作 

(1、清空文件夹

 ///<summary> 
 /// 清空指定的文件夹,但不删除文件夹 
 /// </summary> 
 /// <param name="dir"></param>
 public static void DeleteFolder(string dir) 
 { 
 foreach (string d in Directory.GetFileSystemEntries(dir)) 
 { 
 if (File.Exists(d)) 
 { 
 FileInfo fi = new FileInfo(d); 
 if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1) 
 fi.Attributes = FileAttributes.Normal;                    
File.Delete(d);
//直接删除其中的文件
 } 
 else                
{ 
 DirectoryInfo d1 = new DirectoryInfo(d); 
 if (d1.GetFiles().Length != 0) 
 { 
 DeleteFolder(d1.FullName);
////递归删除子文件夹 
 } 
 Directory.Delete(d);
 } 
 }
 }


(2、删除文件夹

 /// <summary> 
 /// 删除文件夹及其内容
 /// </summary> 
 /// <param name="dir"></param> 
 public static void DeleteFolder1(string dir)
 {            
  foreach 
(string d in Directory.GetFileSystemEntries(dir)) 
 { 
 if (File.Exists(d)) 
 { 
 FileInfo fi = new FileInfo(d); 
 if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
 fi.Attributes = FileAttributes.Normal;                    
   File.Delete(d);
//直接删除其中的文件 
 } 
 else 
 DeleteFolder(d);
////递归删除子文件夹 
 Directory.Delete(d);
 } 
 }


精品软件 | 创客说| 个人专栏 | 用户中心

版权所有:机遇屋在线 Copyright © 2017-2020 jiyuwu Co., Ltd.

鲁ICP备16042261号