一. 简介
前面文章简单学习了 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不是空目录,所以,无法删除这个目录。
有时无法删除也有可能是权限的问题导致的。