删除文件夹和删除文件,删除文件以及对应的文件夹

除去目录及所涵盖文件函数

 1  /// <summary>
 2         /// 删除文件夹下的文件和文件夹
 3         /// </summary>
 4         /// <param name="directoryPath"></param>
 5         public static void DeleteFolder(string directoryPath)
 6         {
 7             foreach (string d in Directory.GetFileSystemEntries(directoryPath))
 8             {
 9                 if (File.Exists(d))
10                 {                    
11                     File.Delete(d);     //删除文件   
12                 }
13                 else
14                     DeleteFolder(d);    //删除文件夹
15             }
16             Directory.Delete(directoryPath);            
17         }

转自:

  import java.io.File;

  /*************************删除文件夹delFolder / 删除文件夹中的所有文件delAllFile *start***********/

    /**
     * 删除文件夹
     * @param folderPath 文件夹完整绝对路径 ,"Z:/xuyun/save"
     */
    public static void delFolder(String folderPath) {
        try {
            delAllFile(folderPath); //删除完里面所有内容
            String filePath = folderPath;
            filePath = filePath.toString();
            java.io.File myFilePath = new java.io.File(filePath);
            myFilePath.delete(); //删除空文件夹
        } catch (Exception e) {
            e.printStackTrace(); 
        }
    }

    /**
     * 删除指定文件夹下所有文件
     * @param path 文件夹完整绝对路径 ,"Z:/xuyun/save"
     */
    public static boolean delAllFile(String path) {
        boolean flag = false;
        File file = new File(path);
        if (!file.exists()) {
            return flag;    
        }
        if (!file.isDirectory()) {
            return flag;
        }
        String[] tempList = file.list();
        File temp = null;
        for (int i = 0; i < tempList.length; i++) {
            if (path.endsWith(File.separator)) {
                temp = new File(path + tempList[i]);
            } else {
                temp = new File(path + File.separator + tempList[i]);
            }
            if (temp.isFile()) {
                temp.delete();
            }
            if (temp.isDirectory()) {
                delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
                delFolder(path + "/" + tempList[i]);//再删除空文件夹
                flag = true;
            }
        }
        return flag;
    }

    /**************删除文件夹delFolder / 删除文件夹中的所有文件delAllFile *over*******/
<?php 
//注意 $dir文件名   eg:admin/runtime 
//删除目录及所包含文件函数 
function deldir($dir) { 
     //打开文件目录 
     $dh = opendir($dir); 
     //循环读取文件 
     while ($file = readdir($dh)) { 
         if($file != '.' && $file != '..') { 
             $fullpath = $dir . '/' . $file; 

    //判断是否为目录 
             if(!is_dir($fullpath)) { 
        echo $fullpath."已被删除<br>"; 
                  //如果不是,删除该文件 
                 if(!unlink($fullpath)) {               
                 } 
             } else { 
                 //如果是目录,递归本身删除下级目录             
      deldir($fullpath); 
             } 
         } 
    } 
     //关闭目录 
     closedir($dh); 
    //删除目录 

   //if(rmdir($dir)) { 
     //    return true; 
//    } else { 
     //    return false; 
   //  } 

} 
?>
//该片段来自于http://outofmemory.cn

 

1,验证传入路径是还是不是为科学的路子名(Windows系统,别的系统未选用)

使用:

 

删除文件夹和删除文件,删除文件以及对应的文件夹。删除文件夹:  delFolder(“Z:/zr/save”); 

 

除去文件夹下的装有文件:  delAllFile(“Z:/zr/save”); 

Java代码  图片 1

  1. // 验证字符串是还是不是为科学路线名的正则表达式  
  2. private static String matches = “[A-Za-z]:\\\\[^:?\”><*]*”;  
  3. // 通过 sPath.matches(matches) 方法的重回值推断是还是不是科学  
  4. // sPath 为路线字符串  

 

 

2,通用的文本夹或文件删除方法,直接调用此格局,就可以兑现删除文件夹或文件,富含文件夹下的具备文件

 

 

Java代码  图片 2

相关文章