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不是空目录,所以,无法删除这个目录。

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

相关推荐
Jackilina_Stone3 分钟前
【python】三帧差法实现运动目标检测
python·计算机视觉·od·运动目标检测
Icomi_7 分钟前
【PyTorch】3.张量类型转换
c语言·c++·人工智能·pytorch·python·深度学习·神经网络
GISer Liu39 分钟前
深入理解Transformer中的解码器原理(Decoder)与掩码机制
开发语言·人工智能·python·深度学习·机器学习·llm·transformer
金融OG39 分钟前
6. 马科维茨资产组合模型+政策意图AI金融智能体(DeepSeek-V3)增强方案(理论+Python实战)
大数据·人工智能·python·算法·机器学习·数学建模·金融
金融OG42 分钟前
99.15 金融难点通俗解释:毛利率vs营业利润率vs净利率
大数据·数据库·python·机器学习·金融
大数据张老师1 小时前
【实践】Python实现气象数据分析与可视化
python·信息可视化·数据分析·可视化
抱抱宝1 小时前
Pyecharts之双轴图表的魅力
python·信息可视化·数据分析·pyecharts
TANGLONG2221 小时前
【C++】类与对象初级应用篇:打造自定义日期类与日期计算器(2w5k字长文附源码)
java·c语言·开发语言·c++·python·面试·跳槽
martian6651 小时前
第23篇:Python开发进阶:详解测试驱动开发(TDD)
开发语言·驱动开发·python·tdd
weixin_307779131 小时前
性能优化案例:通过合理设置spark.shuffle.memoryFraction参数的值来优化PySpark程序的性能
大数据·python·spark