删除多级目录下的文件

public class deleteFile{

public static void main(String args[]){

//封装目录

File sourceFolder = new File("demo");

//递归实现

deleteFolder(srcFolder);

}

private static void deleteFolder(File srcFolder){

//获取该目录下的所有文件或者文件夹的的File数组

File fileArray = srcFolder.listFiles();

if(fileArray!=null){

//遍历file数组,得到每一个file对象

for(File file:fileArray)

//判断该file对象是否是目录

if(file.isDirectory()){

deleteFolder(file);

}else{

file.delete();

}

}//弊端:可能因要删除的文件路径较深,导致在栈区加载的方法信息很多,出现oom

时间: 2024-07-30 13:45:24

删除多级目录下的文件的相关文章

intllij IDE 中git ignore 无法删除target目录下的文件

原因: git的本地忽略设置必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore 这个文件,将会失败,无法commit忽略.(有人说是git的bug,本人猜测是git并没有考虑到这个需求) 我的解决办法,在本地删除targe目录中的文件,然后提交到远程分支,就可以了. ------------------------------------------------------- 关于.idea的文件夹中的workspace.xml设置ignore

linux下删除某个目录下大量文件办法

在lamp架构里,因为设置session 超时时间为一天,所以遇到php产生的session大量存在/data/tmp目录下,数量大概有200万,并且不能及时回收.使用 rm -fr /data/tmp/sess_* 不能删除,rm命令会提示参数太多. 后,使用rsync同步删除命令实现,完美实现了批量删除大量垃圾文件操作.具体步骤如下: 大量文件存在的目录:/data/tmp 使用命令: #cd /data#mkdir -pv /data/null # 建立临时空目录 #rsync -proc

删除指定目录下过期文件并打印日志

肯定会遇到这样的事,有一个文件夹,每天都在生成文件,那么如何去删除那些过期的文件呢.废话不多说,直接上代码: import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat; public class DeleteFileImpl { //这三个变量也可以在配置文件里面配置,但是需要用到@

个人笔记:PHP递归删除指定目录下的文件和目录

function DelDir($path){ //给定的目录不是一个文件夹 if(!is_dir($path)){ return null; } // 1 打开目录 $dir =opendir($path); // 去除. 和.. while ($filename =readdir($dir)) { if ($filename =='.' || $filename == '..') { continue; } // 拼接完整路径,不拼接会到当前路径下找 $filepath =$path.'/'

Linux系统下快速删除某个目录下大量文件

不管是哪个操作系统,同一级目录存在太多的文件都是一件可怕的事情,不管是读取还是删除的时候. 一旦这种不幸的事情发生在你身上,而又不能完全把整个目录删掉怎么办呢? 你可以用 rm -f *.log 但是你马上就会收到一个出错信息:参数列表太长 一个小时以前我一直还是缩小通用匹配符的范围,例如我依次的执行 rm -f a*.log rm -f b*.log ...... 非常费劲,如果这样还不行可以还要继续细化通配符,这样要删除所有log文件可能需要一整天时间. 废话那么多,其实只需要一个命令就可以

删除指定目录下的文件及子文件

1, 所用到主要方法:opendir()   readdir()   unlink()  is_dir()  closedir() 2, 实现过程 function deldir ($dir) { //打开目录 $o_dir = opendir ($dir); //判断这个目录里是否有文件,如果是文件则删除,如果是目录则进入递归 while ($file = readir($o_dir)) { if ($file != '.' && $file != '..') { $dir_file =

location 将多级目录下的文件转成一个文件

/ck-135-201-7142.html 指向/ck/135/201/7142.html [[email protected] www]# cat /app/server/nginx/conf/rewrite/default.conf #rewrite ^/index\.html /index.php last; #if (!-e $request_filename) rewrite ^/(.*)$ index.php last; #if (!-e $request_filename) {re

python删除指定目录下的指定文件和文件夹

具体代码: #coding:utf-8import os,sys,platformclass RemoveTagFile(object): path=None def removeFile(self,path,remove_list,retain_list): #path后面要跟/ self.path=path system_test=platform.system() if(system_test=='Windows'): path_last=self.path[-1] if(path_las

php循环删除目录及目录下的文件

分享两个使用函数:php循环删除目录及目录下的文件和仅删除指定目录下的文件,不删除目录文件夹! 代码一:php循环删除目录及目录下的文件 <?php //循环删除目录和文件函数 function delDirAndFile( $dirName ) { if ( $handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != ".&