当前位置: 首页 > news >正文

删除目录

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

删除目录可以通过使用os模块提供的rmdir()函数实现。通过rmdir()函数删除目录时,只有当要删除的目录为空时才起作用。rmdir()函数的基本语法格式如下:

os.rmdir(path)

其中,path为要删除的目录,可以使用相对路径,也可以使用绝对路径。

例如,要删除刚刚创建的“C:\demo\test\dir\mr”目录,可以使用下面的代码:

import os

os.rmdir("C:\\demo\\test\\dir\\mr")      # 删除C:\demo\test\dir\mr目录

执行上面的代码后,将删除“C:\demo\test\dir”目录下的mr目录。

注意:如果要删除的目录不存在,那么将抛出“FileNotFoundError: [WinError 2] 系统找不到指定的文件”异常。因此,在执行os.rmdir()函数前,建议先判断该路径是否存在,可以使用os.path.exists()函数判断。具体代码如下:

import os

path = "C:\\demo\\test\\dir\\mr"               # 指定要创建的目录

if os.path.exists(path):                      # 判断目录是否存在

    os.rmdir("C:\\demo\\test\\dir\\mr")       # 删除目录

    print("目录删除成功!")

else:

print("该目录不存在!")

多学两招:使用rmdir()函数只能删除空的目录,如果想要删除非空目录,则需要使用Python内置的标准模块shutil的rmtree()函数实现。例如,要删除不为空的“C:\\demo\\test”目录,可以使用下面的代码:

import shutil

shutil.rmtree("C:\\demo\\test")           # 删除C:\demo目录下的test子目录及其内容

相关文章:

  • 【Android Studio】导入import android.support.v7.app.AppcompatActivity;时报错
  • 【机器学习】原理与应用场景 Python代码展现
  • 「前端+鸿蒙」鸿蒙应用开发简介
  • day26-单元测试
  • Vue3实战笔记(56)—实战:DefineModel的使用方法细节
  • 设置密码重要性!美国一配件制造商因忘设密码影响50 多万客户
  • 百度/迅雷/夸克,网盘免费加速,已破!
  • Docker|了解容器镜像层(1)
  • 30、matlab现代滤波:维纳滤波/LMS算法滤波/小波变换滤波
  • STM32—按键控制LED(定时器)
  • 根据模板和git commit自动生成日·周·月·季报
  • ALSA 用例配置
  • Dokcer 基础使用 (4) 网络管理
  • C# 泛型函数
  • 毕业论文word常见问题
  • 2018一半小结一波
  • create-react-app做的留言板
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • JavaScript设计模式与开发实践系列之策略模式
  • js正则,这点儿就够用了
  • KMP算法及优化
  • leetcode388. Longest Absolute File Path
  • Median of Two Sorted Arrays
  • 阿里云购买磁盘后挂载
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 复习Javascript专题(四):js中的深浅拷贝
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数据结构java版之冒泡排序及优化
  • 微信开放平台全网发布【失败】的几点排查方法
  • 问题之ssh中Host key verification failed的解决
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # Apache SeaTunnel 究竟是什么?
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #pragma 指令
  • #stm32整理(一)flash读写
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (day6) 319. 灯泡开关
  • (NSDate) 时间 (time )比较
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (搬运以学习)flask 上下文的实现
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (力扣题库)跳跃游戏II(c++)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (十六)串口UART
  • (四)库存超卖案例实战——优化redis分布式锁
  • (算法)求1到1亿间的质数或素数
  • (转)ORM
  • **CI中自动类加载的用法总结
  • .naturalWidth 和naturalHeight属性,
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 中让 Task 支持带超时的异步等待
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net6+aspose.words导出word并转pdf
  • .Net6使用WebSocket与前端进行通信