100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Python 技术篇-用os库实现删除本地文件 非空文件夹方法 python判断本地文件 文件

Python 技术篇-用os库实现删除本地文件 非空文件夹方法 python判断本地文件 文件

时间:2018-12-26 03:30:22

相关推荐

Python 技术篇-用os库实现删除本地文件 非空文件夹方法 python判断本地文件 文件

os.remove()就是删除文件的

os.removedirs()就是删除文件夹的

os.path.exists()用来判断文件或文件夹是否存在

import ospath = "D:\\hello.py"if(os.path.exists(path)): # 判断文件是否存在os.remove(path) # 删除文件path = "D:\\hello"if(os.path.exists(path)): # 判断文件夹是否存在 os.removedirs(path) # 删除文件夹

默认非空文件夹是不允许删除的,下面的方法可实现非空文件夹的删除。

需要引用到pathlib库。

首先path.glob("**/*")方法可以显示路径下所有的文件和文件夹。

其中os.path.isfile()os.path.isdir()方法可以判断路径是文件还是文件夹。

然后先删除所有的文件,再把剩下的目录添加到列表中进行降序排序,这样外层目录就会排在前面,这种排序删除后就相当于从内到外进行空目录删除了,来达到删除所有目录的效果。

import pathlibimport osdef delete_local_dir(delete_path):'''作用: 删除本地目录参数:需要删除的目录返回:无'''path = pathlib.Path(delete_path)for i in path.glob("**/*"):# 删除文件if(os.path.exists(i)):if(os.path.isfile(i)):os.remove(i)# 将目录内容存为数组,方便排序a = []for i in path.glob("**/*"):a.append(str(i))# 降序排序后从内层开始删除a.sort(reverse = True)for i in a:# 删除目录if(os.path.exists(i)):if(os.path.isdir(i)):os.removedirs(i)

喜欢的点个赞❤吧!

Python 技术篇-用os库实现删除本地文件 非空文件夹方法 python判断本地文件 文件夹是否存在方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。