精华内容
下载资源
问答
  • import string import math import shutil import copy import os import time import calendar def SolveDel(x): if not len(os.listdir(x)): return 1 return 0 def Del(x): L = os.listdir() ...
  • #coding:utf-8 import os for root,dirs,files in os.walk("D:\\"): if dirs == [] and files ==[]: os.system('rd /S /Q %s' %root) ...用walk()遍历文件夹,判断 if dirs == [] and files ==[]:...
    #coding:utf-8
    import os
    for root,dirs,files in os.walk("D:\\"):
        if dirs == [] and files ==[]:
            os.system('rd /S /Q %s' %root) 

    用walk()遍历文件夹,判断

    if dirs == [] and files ==[]:
           

    然后调用shell命令删除文件夹!

    转载于:https://www.cnblogs.com/cacique/archive/2012/01/22/2328739.html

    展开全文
  • 主要介绍了Python删除空文件和空文件夹的方法,涉及Python针对文件与文件夹的遍历、判断与删除等技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • /usr/bin/env python # -*- coding: utf-8 -*- # @Author : Benjamin # @Time : 2019/6/12 16:51 import os def GetNullFileAndDir(filepath): delpath = [] for root,dirs,files in os.walk(f...

     

     

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Author : Benjamin
    # @Time   : 2019/6/12 16:51
    
    import os
    
    def GetNullFileAndDir(filepath):
        delpath = []
        for root,dirs,files in os.walk(filepath):
            for name in files:
                path = os.path.join(root,name)
                try:
                    if not os.listdir(path):
                        print(path)
                        delpath.append(path)
                except:
                    size = os.path.getsize(path)
                    if size == 0:
                        print(path)
                        delpath.append(path)
    
            for name in dirs:
                path = os.path.join(root, name)
                try:
                    if not os.listdir(path):
                        print(path)
                        delpath.append(path)
                except:
                    size = os.path.getsize(path)
                    if size == 0:
                        print(path)
                        delpath.append(path)
            return delpath
    
    def DelFileAndDir(delpath):
        for path in delpath:
            try:
                os.rmdir(path)
            except:
                os.remove(path)
    
    
    if __name__ == "__main__":
        filepath = "C:\\Users\\Benjamin\\Desktop\\cacte"
        delpath = GetNullFileAndDir(filepath)
        DelFileAndDir(delpath)
    
    

     

     

    展开全文
  • #删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除空文件夹目录.txt”文件 def rmemptydir(C=False): ''' 删除硬盘里的空文件夹remove empty directory,并在桌面生成“删除空文件夹目录.txt...

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

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

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

    #删除硬盘里的空文件夹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)+'个空文件夹,空文件夹已删除干净!')

    各路大神看完轻喷~

    展开全文
  • python 删除非空文件夹

    万次阅读 多人点赞 2017-08-14 10:22:02
    一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可, 但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以...

    一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可,
    但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制,移动文件夹,对文件重命名等。

    import os
    import shutil
    
    os.remove(path)   #删除文件
    os.removedirs(path)   #删除空文件夹
    
    shutil.rmtree(path)    #递归删除文件夹
    展开全文
  • 一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可, 但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用...
  • # 遍历指定文件夹,留下需要的文件(使用后缀名识别),并且删除空文件夹 # 随后删除指定文件夹。 # 水平较低,不足之处请多指出 import os import sys import shutil def fileFilter(dirpath): #...
  • 移除/删除非空文件夹/目录的最有效方法是什么?1.标准库参考:shutil.rmtree。根据设计,rmtree在包含只读文件的文件夹树上失败。如果要删除文件夹,不管它是否包含只读文件,请使用import shutilshutil.rmtree('/...
  • Python删除空文件夹

    2016-10-14 22:36:19
    # coding: gbk import os, sys def rm_empty_dir(path):  #删除路径末尾的"\"或"/" while(path[-1] == "\\"): path = path[:-1]  while(path[-1] == "/"): path = path[:-1]  while(path[-1] == "\\"):
  • ),所以写了一个用于删除当前目录下的空文件夹的小程序 环境:win7 64位;python2.7;IDE pycharm2016.1 以下是具体实现: #! /usr/bin/env python #coding=utf-8 import os,time def del_emfil...
  • print('空文件夹:' + dir) os.rmdir(dir) print ( ' 移除空目录: ' + dir) # else: # print(dir) # delete_gap_dir(os.getcwd()) if __name__ == " __main__ " : dir = r ' C:\Users\...
  • Python在存储数据的时候需要创建和删除文件夹。今天小编我就来给大家分享一下Python怎样创建和删除文件夹的经验。工具/原料电脑Python3方法/步骤1首先可以用Python的os模块中的exists来判断目录是否存在即可。2如果...
  • 可用于删除电脑无用的空文件夹
  • python 删除文件夹删除非空文件夹

    万次阅读 2018-11-20 15:34:58
    一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可,  但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以...
  • 一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可, 但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用...
  • 工作中,一个非技术岗位同事的一个小需求,他需要分类一些图片,但是拿到一个大文件夹,里面分的很乱,还有大量空文件夹,使用此Python代码段,可以删除里面所有的空文件夹,减少一部分工作量 说明: F:\AAA\images ...
  • 温柔点的做法 train_data_filename='../train' ...#先判断该文件夹是否已经存在, if os.path.getsize(train_data_filename): #如果存在,判断该文件夹里面是否有东西 for file in os.listdi...
  • 遍历文件夹递归删除空文件夹删除特定大小的文件删除特定格式的文件按照特定条件删除文件 detail target: 遍历文件夹递归删除空文件夹删除非图片文件,限定几种图片格式删除小于指定大小的图片文件删除长宽小于指定...
  • Python删除指定文件夹内指定文件

    千次阅读 2020-01-29 00:35:56
    上次在bilibili上爬了一百多个视频来当教程,但是它也带了很多的弹幕,完全是占空间,影响视觉,一个一个的删除是不可能的,还是万能的代码好用! 图例: 1、读取文件夹中的所有文件 import os rootdir="F:\数据...
  • python 递归删除文件夹

    2021-04-09 14:21:14
    任务:有多层级的文件夹,里面含有文件和文件夹 def mark(path): if os.path.isdir(path):# 判断是不是文件夹 for file in os.listdir(path):#遍历... if os.path.exists(path):#判断文件夹 os.rmdir(path)#删除
  • 第一种方法: import os def delete_gap_dir(dir): if os.path.isdir(dir): for d in os.listdir(dir): #print('1',os.path.join(dir, d)) path = os.path.join(dir, d) if os.path.isdir(path) and not path....
  • python用类,函数删除空文件夹 # #删除空文件夹 import os # def delete_null_dir(path): # if os.path.isdir(path):#如果是一个文件夹 # for i in os.listdir(path):#循环遍历该路径下文件夹列表 # path_full = os....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,737
精华内容 13,094
关键字:

python删除空文件夹

python 订阅