百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python文件、文件夹删除之os、shutil

off999 2024-11-11 12:44 17 浏览 0 评论

20221219星期一:


方式一:shutil.rmtree(path),暴力删除,直接删除文件夹,不管是否为空

方式二:os.remove(),os.rmdir(),保留最外层文件夹

方式三:os.remove(dir_path),递归删除,保留各级文件夹


"""
@Project : For_Python_Pro
@File : removeFileAndFolder.py
@Author : Administrator
@Time : 2022/12/19 12:07
@Product : PyCharm
"""

import os
import shutil

# 方式一:shutil.rmtree(path)
# 暴力删除
# 删除目录,不管为空或者不为空
# 传入文件路径报错:
    # [WinError 267] 目录名称无效。: 'E:\\资料 - 副本 (2)\\PythonTip.xlsx'
    # 最终运行,finally

def remove_shutil(dir_path):
    try:
        shutil.rmtree(dir_path) # 必须是目录路径,不能是文件路径
    except Exception as e:
        print(e)
    else:
        print("删除成功!")
    finally:
        print("最终运行,finally")
remove_shutil("E:\资料 - 副本 (2)\PythonTip.xlsx")




# 方式二:os.remove(),os.rmdir()
# 删除文件夹下的所有内容,保留这个文件夹:
# 传入不存在的文件或者文件夹,不会报错:
# os.remove:
    # 依次传入不存在的目录路径,存在的目录路径,不存在的文件路径,报错如下:
    # FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'E:\\资料 - 副本 (5)'
    # PermissionError: [WinError 5] 拒绝访问。: 'E:\\资料 - 副本 (4)'
    # FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'E:\\资料 - 副本 (4)\\PythonTip11.xlsx'
# os.rmdir:只能删除一个空目录:传入其他的则报错

def remove_os01(dir_path):
    # os.walk会得到dir_path下各个后代文件夹和其中的文件的三元组列表,顺序自内而外排列,
    for root, dirs, files in os.walk(dir_path, topdown=False):
        print(root) # 各级文件夹绝对路径
        print(dirs) # root下一级文件夹名称列表,如 ['文件夹1','文件夹2']
        print(files)  # root下文件名列表,如 ['文件1','文件2']
        # 第一步:删除文件
        for name in files:
            os.remove(os.path.join(root, name))  # 删除文件
        # 第二步:删除空文件夹
        for name in dirs:
            os.rmdir(os.path.join(root, name)) # 删除一个空目录
remove_os01("E:\资料 - 副本 (5)")




# 方式三:os.remove(dir_path)
# 递归删除文件,保留各级空文件夹:
def remove_os02(dir_path):
    if os.path.isfile(dir_path):
        try:
            os.remove(dir_path) # 这个可以删除单个文件,不能删除文件夹
        except BaseException as e:
            print(e)
    elif os.path.isdir(dir_path):
        file_lis = os.listdir(dir_path)
        for file_name in file_lis:
            # if file_name != 'wibot.log':
            tf = os.path.join(dir_path, file_name)
            remove_os02(tf)
    print('ok')
remove_os02("E:\资料 - 副本 (4)")





相关推荐

戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
  • 戴尔按f12还原系统步骤win10
qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
  • qq网页版官网(qq1网页版)
联想软件商店官网(联想应用商店官网下载安装)

要设置联想电脑应用商店,首先需要打开商店应用并进行登录。之后可以根据个人需求浏览并下载商店中的应用,也可以通过搜索功能查找特定应用。在商店中还可以管理已下载的应用、更新应用以及查看应用评价和评论。此外...

xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
tp路由器设置登录网址(tplink路由器设置网址登录)

tplogin.cn是TPlink路由器界面的默认登陆入口地址。TPlink常见的登陆入口地址:192.168.1.1,192.168.0.1,tplogin.cn,192.168.0.254,192...

qq邮箱码正确格式(qq邮箱格式怎么写正确)
qq邮箱码正确格式(qq邮箱格式怎么写正确)

1.每个人在注册QQ时都会有关联的一个邮箱,它的格式就是“QQ号码@qq.com”。2.用户可以免费开通自己的手机号码邮箱帐号。3.QQ邮箱还可以注册“……@foxmail.com”这样的商务型帐号。4.@qq.com邮箱可以有一个数字帐号...

2025-11-18 13:03 off999

移动硬盘做启动盘教程(移动硬盘如何制作系统启动盘)

1.在xp系统中安装矮人DOS。2.在xp系统中用PQ(windows版)将移动硬盘的第一个分区设为活动,并激活。(注:你将要在该分区写入引导信息)3.重启电脑,进入矮人DOS,选择支持usb驱动...

怎样打开cdr文件(.cdr用什么打开)

cdr是什么文件?cdr文件用什么打开?cdr文件是CorelDraw图像制作软件标准的输出格式,与photoshop(PS)图片设计软件类似都属于图片设计软件,需要打开cdr文件我们就需要先了解C...

微软拼音输入法好用吗(微软拼音输入法好用吗知乎)

  CTRL(Control)组合键;Ctrl+Alt+A(截屏);Ctrl+A(All)全选;Ctrl+C(Copy)复制;Ctrl+V粘贴Ctrl+S保存,窗口...

怎么设置屏保密码(怎么设置屏保密码和锁定时间)

屏保密码设置的方法步骤1、鼠标左键单击桌面下的【开始】菜单键;点击【控制面板】;2、点击【外观和个性化】;然后点击【个性化】选项卡中的【更改屏幕保护程序】;3、选择一个自己喜欢的程序,勾选,然后再点击...

无法下载ie浏览器怎么办(ie浏览器显示无法下载)

如果您在使用IE浏览器时遇到无法下载的问题,以下是一些常见的解决办法:1.清除浏览器缓存:打开IE浏览器,依次点击工具(齿轮图标)->Internet选项->常规选项->...

笔记本w7可以升级w10吗(笔记本w7可以升级w10吗)

要将wln7升级到win10,需要先确保计算机配置符合win10的最低要求,包括处理器、内存、硬盘空间等。然后,可以下载win10的升级助手或镜像文件,在升级前备份重要数据,选择需要保留的文件和设置,...

如何卸载电脑浏览器软件(怎样卸载电脑浏览器)
如何卸载电脑浏览器软件(怎样卸载电脑浏览器)

如果我们发现我们从浏览器里面下载的东西删不了,这个时候,我们就可能是由于下载到了了一些病毒软件或者是病毒程序而导致的,如果说想要解决这个问题,方法的话也很简单,我们可以通过杀毒软件对其进行杀毒,然后再进行卸载,基本上就可以删除了。app卸载...

2025-11-18 09:51 off999

联想怎么看电脑配置和型号(联想怎么看电脑配置和型号笔记本)

笔记本看型号有推荐三种方法:第一种,点击你笔记本上的(开始),然后找到(运行)打开,在里面的输入框里输入(dxdiag)点击确定,你就可以看见笔记本型号,系统型号等笔记本信息。第二种,就是在你的电脑上...

怎么ghost电脑系统(怎样ghost)

使用GHOST软件备份系统即可。1、网上下载一键GOST安装好,重启电脑运行一键gost-选择手动进入GOST。2、进入GHOST的操作界面,点OK。3、选择菜单到Local(本机)--Partiti...

取消回复欢迎 发表评论: