轮子-如何用python删除指定文件夹里面的所有文件
来源:互联网 发布:网络传播的作用 编辑:程序博客网 时间:2024/06/07 05:53
需求:
输入一个指定的文件夹,使用python删除该文件夹里面的所有数据
方法1:
import osdef custom_rmdir(path): """使用递归函数,一次删除文件夹里面的文件,并删除文件夹""" if len(os.listdir(path)): # 有文件/子文件夹 for sub_name in os.listdir(path): print(sub_name) # 区分文件/文件夹 sub_path = os.path.join(path, sub_name) if os.path.isfile(sub_path): # 是文件 "test\\123.txt" os.remove(sub_path) # 删除文件 else: # 是子文件夹 custom_rmdir(sub_path) # 删除子文件夹 os.rmdir(path) # 运用递归的方法删除最后的空文件夹
方法二:
使用os.walk(top, topdown= False)函数遍历子文件夹和子文件,然后依次删除:
os.walk语法格式如下:
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
参数
top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。
topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。
onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
followlinks -- 设置为 true,则通过软链接访问目录。
import osdef remove(path): """删除该文件夹里面的所有文件""" for root, dirs, files in os.walk(path, topdown=False): for name in files: os.remove(os.path.join(root,name)) for name in dirs: os.rmdir(os.path.join(root, name))
os.rmdir(path)
另外,本人在学lynda.com上的很多课程,需要lynda学习账号的联系我哈:
http://blog.csdn.net/birdflyinhigh/article/details/73525533
阅读全文
0 0
- 轮子-如何用python删除指定文件夹里面的所有文件
- 如何用python遍历文件夹下的所有excel文件
- Python 批量删除文件夹下面指定类型的所有文件
- Python 批量删除文件夹下面指定类型的所有文件
- 用命令行删除指定文件夹下面的所有文件(如果里面没有子文件夹)
- 删除指定文件夹下的所有指定类型的文件
- 删除指定文件夹以及文件夹下面的所有文件
- C# 删除指定目录下的 所有指定文件、文件夹
- python删除指定文件夹下的文件
- 如何用C#获取指定文件夹下所有文件名?
- 如何删除文件夹(文件)里面的所有数据
- linux删除文件夹及里面的所有文件
- DOS命令,删除指定文件夹的全部内容 删除指定文件夹所有文件
- 删除指定的文件夹(包括其中的所有文件)
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- linux 删除所有文件夹下指定文件名的文件
- mui 滑动切换界面
- I Hate It(HUD1754)-线段树
- BZOJ1013(JSOI2008)[球形空间产生器sphere]--高斯消元
- AspectJ切入点语法详解
- DEM高程数据
- 轮子-如何用python删除指定文件夹里面的所有文件
- 20170921学习笔记Selenium 2 第三章Python基础
- 上机实验4
- 大数据学习[06]:elasticsearch5.6.1初探
- 记一次SOAP/XML-RPC协议的接口测试实践
- 抽屉简单使用
- 49. 数据结构笔记之四十九图的连通性问题
- 561. Array Partition I
- Android学习笔记7---Service