Python3 OS模块中的文件/目录方法说明十一

一. 简介

前面文章简单学习了 Python3 中 OS模块中的文件/目录的部分函数。

本文继续来学习 OS 模块中文件、目录的操作方法:os.remove() 方法、os.removedirs() 方法。

二. Python3 OS模块中的文件/目录方法

1. os.remove() 方法

os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。在Unix, Windows中有效。

remove() 方法语法格式如下:

复制代码
os.remove(path)

示例1 如下,删除某个文件:

复制代码
#!/usr/bin/env python3

import os,sys

src = "file.txt"

#获取当前目录
print("目录: %s" % os.listdir(os.getcwd()))
#删除文件
os.remove(src)
print("移除后目录为: %s" %os.listdir(os.getcwd()))

运行后会删除文件 file.txt:

示例 2 如下,删除目录:

复制代码
#!/usr/bin/env python3

import os,sys

src = "./file"

#删除目录
os.remove(src)
print("移除后目录为: %s" %os.listdir(os.getcwd()))

运行后结果如下:

2. os.removedirs() 方法

os.removedirs() 方法用于递归地删除空目录。像 rmdir() , 如果子文件夹成功删除, removedirs() 才尝试它们的父文件夹,直到抛出一个 error(它基本上被忽略,因为它一般意味着你文件夹不为空)。

removedirs() 方法语法格式如下:

复制代码
os.removedirs(path)

参数: path -- 要移除的目录路径
无返回值

示例如下:

复制代码
#!/usr/bin/env python3

import os,sys

dir = "./file"

print("当前目录为: %s" % os.listdir(os.getcwd()))

#删除目录
os.removedirs(dir)
print("移除后目录为: %s" % os.listdir(os.getcwd()))

运行后结果如下:

可以看出,所要删除的目录 ./file不是空目录,所以,无法删除这个目录。

有时无法删除也有可能是权限的问题导致的。

相关推荐
外收内放3 分钟前
06 | 优化篇① 游戏改名《鳞光纪》了:这次翻新,把“脸“全换了
python·游戏·pygame
计算机毕业编程指导师6 分钟前
【大数据毕设选题】基于Spark的电信网络诈骗话术语义特征挖掘分析系统源码 毕业设计 选题推荐 数据分析 机器学习 深度学习
大数据·hadoop·python·spark·毕业设计·课程设计·网络诈骗
for_ever_love__11 分钟前
电商订单数据清洗实战——Pandas 处理缺失值、重复单与异常金额
python·数据分析·pandas·数据清洗
计算机毕业编程指导师12 分钟前
计算机大数据毕设怎么选?基于Spark的个体肥胖健康风险评估的数据分析与可视化系统带你通关 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·肥胖风险
坤坤子吖12 分钟前
Python基础语法学习:函数
开发语言·笔记·python·学习
玖石书12 分钟前
linux 安装uv(python虚拟环境管理)
linux·python·uv
言乐617 分钟前
Python体现逻辑回归和决策树的区别
开发语言·python·算法·决策树·逻辑回归
LOVE️YOU23 分钟前
Python 类与对象的核心逻辑:从 self、cls 到点号、括号与链式调用
开发语言·python
空心木偶☜36 分钟前
A2A2A(多智能体协作)
开发语言·python·ai·ai编程
Cc.Y38 分钟前
Java零基础入门:类与对象深度掌握 —— 从“零散变量“到“打包管理“
java·开发语言·python