java 删除文件夹中的所有文件及文件夹

删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉【close()】,否则文件无法删除)

  1. //删除文件夹
  2. public static void delFolder(String folderPath) {
  3. try {
  4. delAllFile(folderPath); //删除完里面所有内容
  5. String filePath = folderPath;
  6. filePath = filePath.toString();
  7. java.io.File myFilePath = new java.io.File(filePath);
  8. myFilePath.delete(); //删除空文件夹
  9. } catch (Exception e) {
  10. e.printStackTrace();
  11. }
  12. }

删除指定文件夹下的所有文件

  1. public static boolean delAllFile(String path) {
  2. boolean flag = false;
  3. File file = new File(path);
  4. if (!file.exists()) {
  5. return flag;
  6. }
  7. if (!file.isDirectory()) {
  8. return flag;
  9. }
  10. String[] tempList = file.list();
  11. File temp = null;
  12. for (int i = 0; i < tempList.length; i++) {
  13. if (path.endsWith(File.separator)) {
  14. temp = new File(path + tempList[i]);
  15. } else {
  16. temp = new File(path + File.separator + tempList[i]);
  17. }
  18. if (temp.isFile()) {
  19. temp.delete();
  20. }
  21. if (temp.isDirectory()) {
  22. delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件
  23. delFolder(path + "/" + tempList[i]);//再删除空文件夹
  24. flag = true;
  25. }
  26. }
  27. return flag;
  28. }
  29. }
时间: 2024-10-23 11:13:25

java 删除文件夹中的所有文件及文件夹的相关文章

键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:&quot;java&quot;,&quot;txt&quot;)作为key, 用个数作为value,放入到map集合中,遍历map集合

package cn.it.zuoye5; import java.io.File;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set; /** 键盘录入一个文件夹路径,统计该文件夹(包含子文件夹)中每种类型的文件及个数,注意:用文件类型(后缀名,不包含.(点),如:"java","txt&qu

DOS删除某目录中几天前的文件

最近某个用到的第三方程序会产生很多日志文件在logs目录中,每天一个log文件,类似 2014-05-07001.log.日积月累这个目录文件数量非常多,手动清除还是比较麻烦的. 由于这个软件不是自己开发的,无法改变log产生机制,于是想到找个BAT放到计划任务中定时删除这些文件. 网上找到几个BAT都无法正确运行,估计是别人转载的时候也没真正使用过,于是我在别人代码的基础上略加修改现在可以正常运行了: @echo off&setlocal enabledelayedexpansion set

JAVA之IO技术中对指定存在的文件进行续写

package ioTest.io1; import java.io.FileWriter; /* * 对已有文件中的数据进行续写 * 为了方便处理,这里面的异常都直接抛出 */ public class FileWriterDemo2 { public static void main(String[] args) throws Exception { //参数true,确定了对指定存在的文件进行续写,而不是替换其中的内容. FileWriter fWriter=new FileWriter(

删除Mac 系统中多出得MobileBackups 文件夹

此文件夹在timeMachine 开启时回自动记录备份操作 将导致Mac pro 的存储空间慢慢减少 解决方案如下 1.手动关掉time machine的移动时的备份功能 2.打开终端,这个命令 $ sudo tmutil disablelocal 3.重启机器,查看存储空间,就会发现备份显示的是0kb 原文内容如下 How To disable Time Machine’s MobileBackup July 24, 2011, Christian Kildau, 4 Comments Sta

python拷贝文件夹中特定日期内的文件

需求:遍历一个文件夹,将其中修改日期在2015-02-01--2015-02-20之间的文件拷贝出来,并且拷贝出来的文件要保持原来的目录结构. 实现代码(python3.3): # encoding: utf-8 import os import shutil import time time0 = "2015-02-01"#起始日期 time1 = "2015-02-20"#结束日期 targetDir = "D:\\game"#目标目录 pr

复制某文件夹及其子文件夹中的一定大小的文件

# coding=utf-8 import os import shutil import os.path def get_size(path_in,path_out): fileList = os.listdir(path_in) # 获取path目录下所有文件 for filename in fileList: pathTmp = os.path.join(path_in,filename) # 获取path与filename组合后的路径 if os.path.isdir(pathTmp):

Ubuntu 查找文件夹中内容包含关键字的文件,路径为当前文件夹

From CSDN http://blog.csdn.net/lizhenmingdirk/article/details/44834997 grep -rl "keyword" ./ 1. find / -name '*' | xargs grep 'route' 在根文件夹下查找含有关键字route的文件,列出文件名和route所在行. 2. find / -name '*.txt' | xargs grep 'route' 在根文件夹下查找后缀名为txt且含有关键字route的文

python 检查某个文件夹中是否存在指定的文件类型

any(name.endswith(('.c', '.h')) for name in listdir(dirname))

解决下载ftp文件过程中,浏览器直接解析文件(txt,png等)的问题

搭建了一个ftp服务器,供用户进行上传下载,在下载过程中发现,一些文件,例如txt,jpg,png,pdf等直接被浏览器解析了.在浏览器中显示其内容,没有下载. 下面通过网上查询得到一些解决方法: 1:修改ftp目录下的.htacess文件,这个文件主要做一些类型映射,使各个文件类型映射为  octet-stream 类型,这样浏览器就不能解析了. 但是,我没有在ftp目录下发现该文件,通过filezilla连接服务器, filezilla>服务器>强制显示隐藏文件 ,也没有发现该文件.听说该

springboot项目下载文件功能中-切面-导致的下载文件失败的bug

背景:使用spring提供的 ResponseEntity 和Resource结合,实现的下载文件功能 bug:Resource已经加载到了文件, 并且通过 ResponseEntity 构建了响应,但是页面接收不到文件. 原因:目前初步发现是因为我使用的捕获异常的切面导致的,具体切面怎么会导致 响应结构 的改变,暂时没有搞明白,后续研究透了再补充 解决办法:把下载文件的接口排除在切面处理的范围外,就好了. 吃一堑长一智:浪费了差不多一天的时间在这个问题上,很苦恼,希望下次能使用排除法,更高效的