实用代码:清理空文件夹

Java代码(需要安装java环境)

 1 package com.util;
 2
 3 import java.io.File;
 4
 5 /**
 6  * @author 王大仙儿
 7  * @date 2019/12/16 16:47
 8  */
 9 public class CleanNullFile {
10
11     public static void main(String[] args) {
12         if (args[0].isEmpty()) {
13             System.out.println("请输入路径");
14         } else {
15             for (String path : args) {
16                 File file = new File(path + File.separator + "正在删除空文件夹");
17                 clean(path);
18                 file.delete();
19             }
20         }
21     }
22
23     private static void clean(String path) {
24         File[] files = new File(path).listFiles();
25         if (files.length == 0) {
26             File file = new File(path);
27             if (file.delete()) {
28                 System.out.println("删除空文件夹:" + file.getPath());
29             } else {
30                 System.err.println("删除文件夹失败:" + file.getPath());
31             }
32             clean(file.getParent());
33         }else{
34             for (File file : files) {
35                 if (file.isDirectory()) {
36                     clean(file.getPath());
37                 }
38             }
39         }
40     }
41
42 }

Python代码(需要安装Python环境)

1 后期更新

点击查看

Scala代码(需要安装Scala环境)

1 后期更新

点击查看

vbs(脚本,可以在桌面创建txt,后缀改为 .vbs 可以直接双击运行)

1 后期更新

点击查看

原文地址:https://www.cnblogs.com/wangdaxianer/p/12050638.html

时间: 2024-10-15 00:25:58

实用代码:清理空文件夹的相关文章

使用批处理查找某个文件夹及其子文件夹(递归地)中存在的空文件夹

缘起:网上下载了一份源代码,但是由于其中的存在某些空文件夹,而且文件夹特别多,且目录也比较深,所以写一个批处理,用来查找出这份源代码中的空文件夹,使其可以在github上提交 1 @echo off 2 cls 3 rem --- main program --- 4 set baseDir=C:\Users\Desktop\src\src\com\sourcecode 5 6 echo --- callBefore --- 7 call :subPro 8 echo --- callAfter

在github分支上上传空文件夹

GIT工具是依靠文件来识别文件夹的,对于空的文件夹是不能识别的.因此如果需要在代码中增加一个空文件夹,同时需要在文件夹中增加一个空文件.gitkeep 当批量增加空文件夹时,可以在GIT库的根目录下输入命令行find . \( -type d -empty \) -and \( -not -regex ./\.git.* \) -exec touch {}/.gitkeep \;该语句可以在所有的空文件夹下增加.gitkeep文件

用bat批处理程序通过DOS命令行删除所有的空文件夹

用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的.当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了. 但是如果空文件夹比较多,并且我们确实不需要这些空文件了,那本文就学习一种命令行删除所有空文件夹的方法.并封装成.bat批处理程序.通过鼠标右键运行即可. 一,DOS删除命令 1.1,删除文件命令 del 若是想删除文件,输入del 盘符名:\文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入  del f:\12

关于Linux系统清理/tmp/文件夹的原理

转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html 我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题. 在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的) 先 来看看tmpwatch这个命令,他的作用就是删除一段时间内不使用

删除指定文件夹中除保留的文件外的所有文件批处理 删除指定文件夹下的空文件夹,包括子目录批处理

删除指定文件夹中除保留的文件外的所有文件批处理 @echo off set "ext= sln csproj" for /f "delims=" %%a in ('dir /b/s/a-d *.*') do ( set .= if /i not "%%~nxa"=="%~nx0" ( for %%i in (%ext%) do if /i "%%~xa"==".%%i" set .=.

x系统清理/tmp/文件夹的原理

转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html§ 我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题. 在RHEL\CentOS\Fedora\系统中(本次实验是在RHEL6中进行的) 先来看看tmpwatch这个命令,他的作用就是删除一段时间内不使用

删除指定目录下的空文件夹

//删除制定目录下的所有空文件夹 //num=0 第一次遍历该文件夹 num=1 第二次遍历该文件夹 public static void ListDirectory(File file,int num)throws Exception { if(!file.exists()) { throw new IllegalArgumentException("目录"+file+"不存在"); } else if(!file.isDirectory()) { throw n

linux中find批量删除空文件及空文件夹

linux下批量删除空文件(大小等于0的文件)的方法  代码如下 复制代码 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:  代码如下 复制代码 find . -name "*" -type f -size 1024c | xargs -n 1 rm -f 就是删除1k大小的文件.(但注意不要用 -size 1k,这个得到的是占用空

创建TFS团队项目时自动建立代码库的文件夹结构

很多客户都跟我提过一个这样的需求,即需要在创建团队TFS项目时,自动创建起源代码库的文档结构,例如类似下列结构的文件夹: <teamProject>   |- DEVELOPMENT   |- MAIN      |- BUILD      |- SOURCE      |- TEST   |-RELEASES 一.Team Foundation Server 2012 方案 而通过分析,TFS的团队项目过程模板不支持源代码目录结构的预定义,但是很幸运的是,Visual Studio 2012