我是靠谱客的博主 鲜艳羽毛,这篇文章主要介绍Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法,现在分享给大家,希望可以做个参考。

os.remove() 就是删除文件的
os.removedirs() 就是删除文件夹的
os.path.exists() 用来判断文件或文件夹是否存在

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
import os path = "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() 方法可以判断路径是文件还是文件夹。
然后先删除所有的文件,再把剩下的目录添加到列表中进行降序排序,这样外层目录就会排在前面,这种排序删除后就相当于从内到外进行空目录删除了,来达到删除所有目录的效果。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import pathlib import os def 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判断本地文件、文件夹是否存在方法的全部内容,更多相关Python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部