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

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

相关推荐
权泽谦1 小时前
用 Flask + OpenAI API 打造一个智能聊天机器人(附完整源码与部署教程)
python·机器人·flask
njxiejing1 小时前
Numpy一维、二维、三维数组切片实例
开发语言·python·numpy
lskisme2 小时前
springboot maven导入本地jar包
开发语言·python·pycharm
开心-开心急了2 小时前
pyside6实现win10自动切换主题
开发语言·python·pyqt·pyside
mortimer3 小时前
一键实现人声伴奏分离:基于 `uv`, `FFmpeg` 和 `audio-separator` 的高效解决方案
python·ffmpeg·音视频开发
Sunhen_Qiletian3 小时前
Python 类继承详解:深度学习神经网络架构的构建艺术
python·深度学习·神经网络
程序员大雄学编程4 小时前
用Python来学微积分34-定积分的基本性质及其应用
开发语言·python·数学·微积分
Q_Q5110082854 小时前
python+django/flask的莱元元电商数据分析系统_电商销量预测
spring boot·python·django·flask·node.js·php
林一百二十八4 小时前
Python实现手写数字识别
开发语言·python
Q26433650234 小时前
【有源码】基于Hadoop+Spark的起点小说网大数据可视化分析系统-基于Python大数据生态的网络文学数据挖掘与可视化系统
大数据·hadoop·python·信息可视化·数据分析·spark·毕业设计