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

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

相关推荐
java1234_小锋3 分钟前
【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博舆情数据可视化分析-热词情感趋势树形图
python·信息可视化·自然语言处理
宸津-代码粉碎机1 小时前
LLM 模型部署难题的技术突破:从轻量化到分布式推理的全栈解决方案
java·大数据·人工智能·分布式·python
都叫我大帅哥1 小时前
当数据流经LangChain时,RunnablePassthrough如何成为“最懒却最聪明”的快递员?
python·langchain
都叫我大帅哥1 小时前
机器学习界的“钢铁侠”:支持向量机(SVM)全方位指南
python·机器学习
柴 基4 小时前
Jupyter Notebook 使用指南
ide·python·jupyter
Python×CATIA工业智造5 小时前
Pycaita二次开发基础代码解析:几何体重命名与参数提取技术
python·pycharm·pycatia
你的电影很有趣6 小时前
lesson30:Python迭代三剑客:可迭代对象、迭代器与生成器深度解析
开发语言·python
成成成成成成果8 小时前
揭秘动态测试:软件质量的实战防线
python·功能测试·测试工具·测试用例·可用性测试
天天进步20158 小时前
Python游戏开发引擎设计与实现
开发语言·python·pygame
数据狐(DataFox)9 小时前
CTE公用表表达式的可读性与性能优化
经验分享·python·sql