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

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

相关推荐
电商API&Tina29 分钟前
电商数据采集API接口||合规优先、稳定高效、数据精准
java·javascript·数据库·python·json
玲娜贝儿--努力学习买大鸡腿版42 分钟前
hot 100 刷题记录(1)
数据结构·python·算法
兮℡檬,1 小时前
答题卡识别判卷
开发语言·python·计算机视觉
阆遤1 小时前
利用TRAE对nanobot进行安全分析并优化
python·安全·ai·trae·nanobot
雕刻刀2 小时前
ERROR: Failed to build ‘natten‘ when getting requirements to build wheel
开发语言·python
何双新2 小时前
Odoo 技术演进全解析:从 Widget 到 Owl,从 Old API 到声明式 ORM
python
山川行2 小时前
关于《项目C语言》专栏的总结
c语言·开发语言·数据结构·vscode·python·算法·visual studio code
星辰徐哥2 小时前
C语言游戏开发:Pygame、SDL、OpenGL深度解析
c语言·python·pygame
xcLeigh2 小时前
Python入门:Python3基础练习题详解,从入门到熟练的 25 个实例(六)
开发语言·python·教程·python3·练习题
不懒不懒2 小时前
安装python3.9.7和pycharm-community-2022.3.2.exe以及linux
linux·ide·python·pycharm