日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發(fā)布時間:2025/4/16 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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) # 刪除文件夾

默認非空文件夾是不允許刪除的,下面的方法可實現(xiàn)非空文件夾的刪除。
需要引用到 pathlib 庫。
首先 path.glob("**/*") 方法可以顯示路徑下所有的文件和文件夾。
其中 os.path.isfile() 和 os.path.isdir() 方法可以判斷路徑是文件還是文件夾。
然后先刪除所有的文件,再把剩下的目錄添加到列表中進行降序排序,這樣外層目錄就會排在前面,這種排序刪除后就相當于從內到外進行空目錄刪除了,來達到刪除所有目錄的效果。

import pathlib import os def delete_local_dir(delete_path):'''作用: 刪除本地目錄參數(shù):需要刪除的目錄返回:無'''path = pathlib.Path(delete_path)for i in path.glob("**/*"):# 刪除文件if(os.path.exists(i)):if(os.path.isfile(i)):os.remove(i)# 將目錄內容存為數(shù)組,方便排序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判断本地文件、文件夹是否存在方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。