精华内容
下载资源
问答
  • 不需要任何工具,一键删除电脑的空文件夹! 然后就弱弱给出自己解决方案: #删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除的空文件夹目录.txt”文件 def rmemptydir(C=False): ''' ...

    之前看过别人牛皮的代码段:

    不需要任何工具,一键删除电脑中的空文件夹!

    然后就弱弱的给出自己的解决方案:

    #删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除的空文件夹目录.txt”文件
    def rmemptydir(C=False):
        '''
        删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除的空文件夹目录.txt”文件
        :param C:True 或 False
        :return:无返回
        '''
        import os
        import time
        with open(r'C:\Users\Administrator\Desktop\删除的空文件夹目录'+time.strftime(r'%Y_%m_%d_%H_%M_%S')+'.txt','a+') as filew:
            j=90
            k=67
            l=0
            m=0
            if C==True:
                k-=1
            while j>k:
                path=chr(j)+':'
                if os.path.exists(path)==False:
                    j-=1
                    continue
                i=1
                print('正在清理'+chr(j)+'盘的空文件夹')
                n=0
                while i!=0:
                    i=0
                    tuples=os.walk(path)
                    for tuple in tuples:
                        if str(str(tuple)[-7:])=='[], [])':
                            try:
                                os.rmdir(str(tuple)[2:-10])
                                if os.path.exists(str(tuple)[2:-10])==False:
                                    filew.write(str(tuple)+'\n')
                                    i+=1
                                    l+=1
                                    n+=1
                            except BaseException:
                                print('无法删除'+str(tuple)[2:-10])
                                m+=1
                print(chr(j)+'盘已删除'+str(n)+'个空文件夹')
                j-=1
            if m!=0:
                print('共删除'+str(l)+'个空文件夹,有'+str(m)+'个空文件夹无法删除')
            else:
                print('共删除'+str(l)+'个空文件夹,空文件夹已删除干净!')

    各路大神看完轻喷~

    展开全文
  • 发现电脑好多空文件夹,网上没有找到删除空文件夹的程序,自己动手谢了段代码 import java.io.File; /** * @author zhangyanan */ public class FileUtil { public static void main(String args[])...

    发现电脑好多空文件夹,网上没有找到删除空文件夹的程序,自己动手谢了段代码

    import java.io.File;
    
    /**
     * @author zhangyanan
     */
    public class FileUtil { 
        public static void main(String args[]) {
            String[] disk={"C:/","D:/","E:/","F:/","G:/","H:/"};//具体磁盘数组
            for(int i=0;i<disk.length;i++){
                deleteEmptyFolder(new File(disk[i]));//循环删除各个磁盘空文件夹
            }
        }
        
        /**
         * @todo 删除空文件夹
         * @author zhangyanan
         * @datetime 2018年1月13日上午10:15:59
         * @param path
         */
        public static void deleteEmptyFolder(File path) {
            
            File[] files = path.listFiles();
            if (files==null||files.length == 0) {//空文件夹就删除.
                System.out.println(path.getPath()+"\t"+path.getName());
                path.delete();//没有权限的文件夹不会删除;。安全起见这里不探讨删除没有权限的空文件夹
                // deleteDirectory(path);
            } else {
                for (int i = 0; i < files.length; i++) {
                    if (files[i].isDirectory()) {
                        deleteEmptyFolder(files[i]);
                    }
                }
            }
    
        }
    }
    View Code

     

    转载于:https://www.cnblogs.com/yanan7890/p/8278472.html

    展开全文
  • 问题:想清理电脑某个文件夹下的空文件夹和空文件,由于大多数情况下文件夹涉及到嵌套问题,但网上很多代码都只能删除最底层的空文件夹,为此本人对代码进行了一些改进,实现能删除嵌套的空文件夹。...

    问题:想清理电脑里的某个文件夹下的空文件夹和空文件,由于大多数情况下文件夹涉及到嵌套的问题,但网上的很多代码都只能删除最底层的空文件夹,为此本人对代码进行了一些改进,实现能删除嵌套的空文件夹。

    适用场景:python3,windows,linux系统.windows下不建议直接输入某个磁盘名,linux下删除可能需要赋予代码权限,最好是用于清除自己熟知的目录,以免删除系统必要的文件。

    目的很简单:检测给定路径下的所有文件夹和文件,并删除所有空文件夹和空文件

    代码运行前后对比图:

    d0660db09c3eb8130005586822b5e73b.png

    7fdde4e819840e32fba36624fbd8b204.png

    具体代码如下:

    # -*- coding: utf-8 -*-

    import os # 引入文件操作库

    def deldir(path):

    """

    清理空文件夹和空文件

    param path: 文件路径,检查此文件路径下的子文件

    """

    print ('*'*30)

    try:

    files = os.listdir(path) # 获取路径下的子文件(夹)列表

    print (files)

    for file in files:

    print ('遍历路径:'+os.fspath(path +'/'+ file))

    if os.path.isdir(os.fspath(path+'/'+file)): # 如果是文件夹

    print (file+'是文件夹')

    if not os.listdir(os.fspath(path+'/'+file)): # 如果子文件为空

    print (file+'是空文件夹,即将执行删除操作')

    os.rmdir(os.fspath(path+'/'+file)) # 删除这个空文件夹

    else:

    print (file+'不是空文件夹')

    deldir(os.fspath(path+'/'+file)) # 遍历子文件

    if not os.listdir(os.fspath(path+'/'+file)): # 如果子文件为空

    print (file+'是空文件夹,即将执行删除操作')

    os.rmdir(os.fspath(path+'/'+file)) # 删除这个空文件夹

    elif os.path.isfile(os.fspath(path+'/'+file)): # 如果是文件

    print(file+'是文件')

    if os.path.getsize(os.fspath(path+'/'+file)) == 0: # 文件大小为0

    print (file+'是空文件,即将执行删除操作!')

    os.remove(os.fspath(path+'/'+file)) # 删除这个文件

    return

    except FileNotFoundError:

    print ("文件夹路径错误")

    if __name__ == "__main__":

    path = input("Please input the files path:") # 输入路径

    deldir(path)

    声明!以上内容纯属个人原创!转载请标注出处,谢谢!

    如果本文有帮助到你,希望能动动小手点个赞。 如有错误请多指正!如有雷同!纯属巧合!

    展开全文
  • java 删除多层文件夹

    2019-03-14 17:19:00
    2 * 因为不小心,写了一个死循环,在电脑里创建了n多层空文件夹 3 * 并且手动最外层删除不掉. 4 * 所以用写了本代码,从里向外进行删除操作. 5 * @author Singularity 6 * @since 2019.1.21 7 */ 8 ...
     1 /**
     2  * 因为不小心,写了一个死循环,在电脑里创建的了n多层空文件夹
     3  * 并且手动最外层删除不掉.
     4  * 所以用写了本代码,从里向外的进行删除操作.
     5  * @author Singularity
     6  * @since 2019.1.21
     7  */
     8 public class Dele {
     9     //文件夹所嵌套的层数
    10     public static int totalSize;
    11     //计数器
    12     public static int count;
    13     //每次删除的数量  是100
    14     public static int num = 0;
    15     //每次删除的数量  是100
    16     public static boolean first = true;
    17 
    18     public static void main(String[] args) {
    19         File file = new File("E:\\111");
    20         try {
    21             long firstTime = System.currentTimeMillis();
    22             while (true) {
    23                 //初始化计数器
    24                 count = 0;
    25                 totalSize = totalSize - 199;
    26                 //开始执行删除操作
    27                 delAll(file);
    28                 if (totalSize < 1) {
    29                     break;
    30                 }
    31             }
    32             long okTime = System.currentTimeMillis();
    33             System.out.println("总共耗时:" + ((okTime - firstTime) / 1000) + "秒");
    34         } catch (IOException e) {
    35             e.printStackTrace();
    36         }
    37     }
    38 
    39     /**
    40      * 删除文件夹下所有内容,包括此文件夹删除文件夹下所有内容,包括此文件夹
    41      * @param f
    42      * @throws IOException
    43      */
    44     public static void delAll(File f) throws IOException {
    45         File[] sub = f.listFiles();
    46         //如果是第一次进来
    47         if (first) {
    48             if (sub != null && sub.length > 0) {
    49                 count++;
    50                 delAll(sub[0]);
    51             } else {
    52                 totalSize = count;
    53                 first = false;
    54                 System.out.println("===总共有" + totalSize + "层文件夹===");
    55             }
    56             //及时清空,否则会出现栈内存溢出StackOverflowError
    57             sub = null;
    58         } else {
    59             if (sub.length > 0) {
    60                 count++;
    61                 if (totalSize - count < 100) {
    62                     FileUtils.deleteDirectory(f);
    63                     System.out.println(">>>还有" + (count - 1) + "层文件夹没有删除");
    64                 }else {
    65                     delAll(sub[0]);
    66                 }
    67             }
    68             //及时清空,否则会出现堆内存溢出
    69             sub = null;
    70         }
    71     }
    72 }
    73  

     

    转载于:https://www.cnblogs.com/Singulariity-gs/p/10531604.html

    展开全文
  • Windows批量快速删除大量文件

    千次阅读 2020-02-04 19:41:08
    当一个文件夹里面有大量文件(通常上万)时,Windows系统电脑删除会先计算文件数量与大小,这是为了向您显示删除的进度,但是文件数量过多时,通常会卡死,或者耗时间过长。 二、思路 使用Windows批量处理程序,...
  • 删除当前目录下及其子文件夹中所有的空文件夹.cmd 删除所有以数字命名文件夹.cmd 删除所有分区默认共享.bat 删除指定文件夹之外其他文件夹和文件.cmd 删除某些文件夹之外目录.cmd 删除重复行.cmd 删除...
  • 网络适配器网卡驱动错误代码56解决

    千次阅读 2020-03-26 15:52:06
    win10系统,设备管理器中网络适配器驱动都有黄色感叹号,有线无线usb来连接网络驱动全部无法使用,网络连接文件夹。 解决: 使用“CCleaner”软件来删除修复注册表,重启电脑即可解决! ...
  • 页面去除了一些美化背景小图,顶部取消时间,日期显示代码,使网页加载更加迅速。首页左侧图片旁边可以在管理后台添加图片文章简介文字。首页,列表页,内页各保留一个广告位置。关于我们 联系方式 使用是 /...
  • 另外,书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件,从而严格保证书和光盘的一致性,读者可以根据文件名和行号方便地找到光盘中 代码的准确位置。 此外,在第二版中还有一些小的变化。首先是操作系统的...
  • 另外,书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件,从而严格保证书和光盘的一致性,读者可以根据文件名和行号方便地找到光盘中 代码的准确位置。 此外,在第二版中还有一些小的变化。首先是操作系统的...
  • 本书在向个人电脑用户,系统而详细地讲解了电脑的常见故障,同时让读者更直接、更深刻地了解电脑故障产生原因和排除方法,从而达到能够自己解决电脑故障目的。 本书分10章,共有1000多个实例,编写时从产生电脑...
  •  1、是浏览某些带恶意代码的网页时候被修改了浏览器默认主页或是标题,这算是轻;还有就是遇到可以格式化硬盘或是令你windows不断打开窗口,直到耗尽资源死机??这种情况恶劣得多,你未保存和已经放在硬盘上...
  • 本地代码上传,在本地已经有项目代码,项目为,进入本地代码文件夹 本地无项目代码克隆本地,这里存在D盘,生成test项目 修改文件后提交 删除项目 可视化客户端方式 SourceTree可视化客户端SSH连接git 下载...
  • (密匙文件支持:任何类型文件)电脑上那么多文件,要是想尝试暴利破解,就等着累死吧。 8.3支持PKCS 11运行库,可以使用硬件口令卡(例如:U盾)进行加密认证。密钥随身携带,从而再次提高了数据安全性,以此...
  • 删除当前目录下及其子文件夹中所有的空文件夹.cmd 删除所有以数字命名文件夹.cmd 删除指定文件夹之外其他文件夹和文件.cmd 删除某些文件夹之外目录.cmd 判断是文件还是文件夹.cmd 在所有文件夹下建立随机文件....
  • 应该是只要你的电脑还再运行,被del文件就有被覆盖可能。数据恢复这一块我不是很懂,我记得好像删除只是让文件名和文件真实储存空间链接断开???反正只要那一块没有被新数据覆盖就有恢复可能。 ...
  • 删除当前目录下及其子文件夹中所有的空文件夹.cmd 删除所有以数字命名文件夹.cmd 删除指定文件夹之外其他文件夹和文件.cmd 删除指定路径下指定文件及文件夹外所有文件及文件夹2.bat 删除某些文件夹之外目录....
  • Excel新增工具集

    2011-12-20 09:30:27
    3、抽取多工作簿中的同名工作表到同一新建簿中:从指定文件夹的所有工作簿中抽取与当前工作簿名称相同的工作表到同一个工作簿,这个工作簿的各工作表的名称为所抽取工作簿的名称,抽取后的工作表内容不变。...
  • 易语言 茶凉专用模块

    2010-05-04 12:26:36
    参数 功能键码2, 整数型, 可, 功能键代码(可选) .参数 功能键码3, 整数型, 可, 功能键代码(可选) .参数 继承, 逻辑型, 可, 默认为假:不继到子窗口 真:继承到所有子级窗口 .子程序 八到十, 整数型, ...
  • 更新了Android工程一些代码,但是模拟器运行时并没有发生变化,多次尝试之后,我clean-->build了,可是不再自动生成R文件,同时bin文件夹下也了。 网上查看很多解决办法,依次尝试了以下操作(经验记录): 1.多...
  • 飞鸽传书(IPMessenger) 源码

    热门讨论 2010-06-29 14:10:51
     这里需要特别注意的就是关于文件夹的传输,这个FreeEIM(飞鸽传书)一个难点,应为对与文件夹的内容是没有显示的,需要我们逐次的判断,在飞鸽传书中是这么处理的,如果是一个文件夹,就发送文件属性为IPMSG_FILE_...
  • VBA常用技巧

    2014-12-21 16:39:28
    21-3 使用工作表的代码名称 12 21-4 使用ActiveSheet属性引用活动工作表 12 技巧22 选择工作表的方法 12 技巧23 遍历工作表的方法 12 23-1 使用For...Next 语句 12 23-2 使用For Each...Next 语句 12 技巧24 在工作...
  •  创建和删除硬盘驱动器上分区。diskpart 命令仅在使用故障恢复控制台时才可用。  diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]  参数 无  如果不带任何参数,diskpart ...
  • VBA编程技巧大全

    2013-08-05 09:03:19
    21-3 使用工作表的代码名称 66 21-4 使用ActiveSheet属性引用活动工作表 66 技巧22 选择工作表的方法 67 技巧23 遍历工作表的方法 68 23-1 使用For...Next 语句 68 23-2 使用For Each...Next 语句 70 技巧24 在工作...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    利用Delphi的代码在VC中显示JPG图片,不使用动态连接库。 Mail_Report.zip 一个邮件报告程序。 SrcFirstProg.zip 解释了最基本的MFC程序流程。 tabcontrol_demo.zip tabcontrol_src.zip 自定义的标签控件对话框...

空空如也

空空如也

1 2 3
收藏数 55
精华内容 22
关键字:

删除电脑空文件夹的代码