用java删除文件夹里的所有文件

import java.io.File;

public class Test
{
   public static void main(String args[]){
       Test t = new Test();
       delFolder("c:/bb");
       System.out.println("deleted");
}

//删除文件夹
//param folderPath 文件夹完整绝对路径

     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 文件夹完整绝对路径
   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;
     }
}
时间: 2024-08-03 04:23:08

用java删除文件夹里的所有文件的相关文章

将Temporary文件夹里的Logo文件转移到Logo文件夹

/// <summary> /// 将Temporary文件夹里的Logo文件转移到Logo文件夹 /// </summary> /// <param name="new_resume"></param> /// <returns></returns> private bool RemoveToLogo(Resume new_resume) { string destinationPath = new_resume

利用python找出两文件夹里相同的文件并保存在新的文件夹下(分三种情况)

原文件夹A,B,新文件夹C,下图中的情况以图片为例 A:00001.jpg  00002.jpg   00003.jpg  00147.jpg B : 00001.jpg  000000002.jpg   00147.json 第一种情况:找出两文件夹下相同内容的文件,保存并输出到文件夹C 思路:判断内容是否一致,因此需要读取整个文件,判断两者是否一样 由于文件内容错综复杂,而其md5是唯一的,如果两者内容一致,则两者的md5值应该为一样.由于图片是二进制存储,在读取时采用'rb'.这里是对文件

项目工具一:把文件夹里所有子文件夹与文件按树形结构导出

1.运行 cmd,进入dos界面. 2.输入命令(假设你要导出的文件夹是D盘的temp目录): cd d:\temp                              //进入要生成的文件夹目录 tree /f >>d:\tree.txt                 //保存当前文件夹内的树形结构到d:\tree.txt文件中 输入这三行命令就好了,然后D盘temp文件夹里面的所有文件夹名称和文件名就都出现在D盘根目录下的tree.txt文件中了. 示例: 卷 Project 的文

删除文件夹里的所有文件

获得可执行文件所在路径的文件夹 1 CString sText; 2 TCHAR szPath[MAX_PATH]; 3 ZeroMemory(szPath, sizeof(TCHAR)*MAX_PATH); 4 GetModuleFileName(NULL, szPath, sizeof(TCHAR)*MAX_PATH); 5 LPTSTR pos01 = _tcsrchr(szPath, '\\'); 6 if (pos01 != NULL) 7 *pos01 = '\0'; 8 CStri

C++实现:把一个文件夹里的冗余文件(.txt)删除

代码很简单,调用了MFC里的几个函数.这里的冗余判断,是要遍历文件内容,进行两两比较. 需要注意的地方有两点: 1.源文件里头文件<afx.h>必须放在最前面.这里是为了避免nafxcwd.lib error LNK2005,由于CRT 库对 new.delete 和 DllMain 函数使用弱外部链接,MFC 库也包含 new.delete 和 DllMain 函数,这些函数要求先链接 MFC 库,然后再链接 CRT 库. 2.MFC库采取静态编译.这里是为了避免nafxcwd.lib er

diff两个文件夹里的东西

diff --help -x, --exclude=PAT               exclude files that match PAT 排除某个类型的文件 -u, -U NUM, --unified[=NUM]   output NUM (default 3) lines of unified context 输入行好 -N, --new-file                  treat absent files as empty 如果某个文件只在一个地方有,就把这个文件当作不存

linux命令将一个文件夹里面的所有文件复制到指定文件里

cp -r /root/XXX/Account/. /ftp/ZJNX 语法:cp -r dir1/. dir2  千万记着有dir/后面有一个小点. 如果指定文件夹里存在相同文件需要先删除 rm -rf /ftp/ZJNX/* 否则会一个个文件提示你确认,使用cp -rf 也一样提示 原文地址:https://www.cnblogs.com/cyb-652356/p/10705948.html

jq和js插件的各个文件夹里放置的内容

1. demo文件夹,存放各种实例. 2. dist文件夹,全称是distribution.在某些框架中,因为开发和发布的内容或者代码形式是不一样的(比如利用Grunt压缩等等),这时候就需要一个存放最终发布版本的代码,这就是dist文件夹的用处.dist文件夹里的localization文件夹是本地化/局部化文件夹,是提供语言更换的.一般中文是zh.js. 3. lib文件夹是静态数据连接库,一般放引入文件,这个目录里存放着系统最基本的动态链接共享库,几乎所有的应用程序都须要用到这些共享库.个

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

删除文件夹(前提:文件夹为空以及InputStream和OutputStream等一些数据文件流关掉[close()],否则文件无法删除) //删除文件夹 public static void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFil