你是说删除文件吗?

本文介绍了一种删除文件夹的递归方法,包括先删除文件再删除文件夹的过程,确保了目录的完全清除。
File.Delete( string fullName );
删除文件夹需要 递归来操作,就是如果文件夹不是空的,就要删除里边所有文件和文件夹,然后才能删除本文件夹。
/// <summary>
/// 删除目录。
/// </summary>
/// <param name="fullPath"></param>
private void DeleteDir( string fullPath )
{
  if ( Directory.Exists( fullPath ) )
  {
    DirectoryInfo dir = new DirectoryInfo( fullPath );
    FileInfo[] files = dir.GetFiles();
    if ( files != null )
    {
      foreach ( FileInfo file in files )
      {
        File.Delete( file.FullName );
      }
    }
    DirectoryInfo[] directories = dir.GetDirectories();
    if ( directories != null )
    {
      foreach ( DirectoryInfo directory in directories )
      {
    DeleteDir( directory.FullName );
      }
    }
    try
    {
      Directory.Delete( dir.FullName );
    }
    catch ( Exception ex )
    {
    }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值