python 两种方法删除空文件夹
第一种方法:
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.endswith('pic_neg'): delete_gap_dir(path) if not os.listdir(dir): #print('空文件夹:' + dir) os.rmdir(dir) print('移除空目录: ' + dir) #else: #print(dir) # delete_gap_dir(os.getcwd()) if __name__ == "__main__": dir = r'C:\newpython\123' delete_gap_dir(dir) print(u'删除完毕')
效果
第二种方法:
import os def del_emp_dir(path): for (root, dirs, files) in os.walk(path): for item in dirs: dir = os.path.join(root, item) try: os.rmdir(dir) #os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。 print(dir) except Exception as e: print('Exception',e) if __name__ == '__main__': dir = r'F:\test' del_emp_dir(dir)
以上就是python 两种方法删除空文件夹的详细内容,更多关于python 删除文件夹的资料请关注我们其它相关文章!
相关推荐
-
Python 实现删除某路径下文件及文件夹的实例讲解
Python 实现删除某路径下文件及文件夹的脚本 #!/usr/bin/env python import os import shutil delList = [] delDir = "/home/test" delList = os.listdir(delDir ) for f in delList: filePath = os.path.join( delDir, f ) if os.path.isfile(filePath): os.remove(filePath) print
-
Python实现拷贝/删除文件夹的方法详解
本文实例讲述了Python实现拷贝 删除文件夹的方法.分享给大家供大家参考,具体如下: 1. 拷贝文件夹 from shutil import copytree, ignore_patterns copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*')) 注:shutil.copytree实现 def copytree(src, dst, symlinks=False, ignore=None): names =
-
Python彻底删除文件夹及其子文件方式
我就废话不多说了,直接上代码吧! #coding:utf-8 import os import stat import shutil #filePath:文件夹路径 def delete_file(filePath): if os.path.exists(filePath): for fileList in os.walk(filePath): for name in fileList[2]: os.chmod(os.path.join(fileList[0],name), stat.S_IWR
-
Python简单实现自动删除目录下空文件夹的方法
本文实例讲述了Python简单实现自动删除目录下空文件夹的方法.分享给大家供大家参考,具体如下: 总是发现电脑用上一段时间,各种软件生成各种目录,可是这些目录都是空文件夹,感觉没用,或许有些许强迫症吧,每次看到都会去删除掉他们,有时候真的太多了,让人删除起来就蛋疼,最近学习Python,特别希望搞些有用的小脚本,然后就开始使用python搞起了这个小脚本的编写. 因为完全是个初学者,所以写起脚本来,各种百度,google,可到最后我写的脚本也不能达到我的目的,只能删除一级目录下的空文件夹,而子目
-
python删除某个目录文件夹的方法
python删除某个目录文件夹及文件的方法: #!/usr/bin/env python import os import shutil delList = [] delDir = "/home/test" delList = os.listdir(delDir ) for f in delList: filePath = os.path.join( delDir, f ) if os.path.isfile(filePath): os.remove(filePath) print f
-
python删除文件夹下相同文件和无法打开的图片
前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: #coding=utf-8 import os import os.path import Image import hashlib def get_md5(filename): m = hashlib.md5() mfile = open(filename, "rb") m.updat
-
Python实现递归遍历文件夹并删除文件
思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹名称不等于".svn",则递归上面的方法 Python的实现 代码 import os import shutil import os.path import stat rootdir="F:\\work\\Test" for parent,dirnames,filen
-
python 删除非空文件夹的实例
一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可, 但是如果需要删除整个文件夹,且文件夹非空时使用os.removedirs(path)就会报错了,此时可以使用shutil库,该库为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制,移动文件夹,对文件重命名等. import os import shutil os.remove(path) #删除文
-
Python删除空文件和空文件夹的方法
本文实例讲述了Python删除空文件和空文件夹的方法.分享给大家供大家参考.具体实现方法如下: #-*- coding:cp936 -*- """ os.walk() 函数声明:walk(top,topdown=True,onerror=None) 1>参数top表示需要遍历的目录树的路径 2>参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时
-
Python实现删除时保留特定文件夹和文件的示例
实现功能:删除当前目录下,除保留目录和文件外的所有文件和目录 #!bin/env python import os import os.path import shutil def DeleteFiles(path, remainDirsList, filesList): dirsList = [] dirsList = os.listdir(path) for f in dirsList: if f not in remainDirsList: filePath = os.path.join(
-
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
本文实例讲述了Python实现删除当前目录下除当前脚本以外的文件和文件夹.分享给大家供大家参考.具体如下: import os,sys import shutil cur_file = os.path.basename(sys.argv[0]) dir_content = [x for x in os.listdir(".") if x != cur_file] for f in dir_content: if os.path.isdir(f): shutil.rmtree(f) el
-
Python批处理删除和重命名文件夹的实例
1. 删除当前目录下不含有指定文件类型的文件夹 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import os import shutil pwd = os.getcwd() L = os.listdir(".") f = open("out.txt", "w") for dirname in L: if os.path.isdir(dirname): print("dir
随机推荐
- 实例解析Java中的synchronized关键字与线程安全问题
- 详解nodejs中exports和module.exports的区别
- SC tasklist与ntsd命令使用
- 详解Spring Boot加载properties和yml配置文件
- CentOS 下yum安装mysql、jdk和tomcat的方法
- Android Studio 3.0 新功能全面解析和旧项目适配问题
- ajax问题总结 比较全
- JS控制CSS样式的方法
- VBS教程:属性-FreeSpace 属性
- Linux下Makefile的automake生成全攻略
- 深入理解Spring AOP
- C++中赋值运算符与逗号运算符的用法详解
- 利用java制作简单的音乐播放器
- 支持多类型数据库的c#数据库模型示例
- Linux 管理员手册(6)
- 使用apifm-wxapi模块中的问题及解决方法
- mysql共享锁与排他锁用法实例分析
- Spring Boot2.0中SpringWebContext找不到无法使用的解决方法
- IntelliJ IDEA使用快捷键重命名项目、变量、文件等方法总结
- SpringBoot激活profiles的几种方式