Python 删除文件夹
在Python中,我们可以很方便地删除文件夹,同时也可以递归地删除该文件夹下所有的子文件夹和文件。接下来将介绍几种实现Python删除文件夹的方法。
方法一:os模块
os模块是python自带的一个可以处理文件和目录的模块,它提供了许多与文件和目录操作相关的函数。
import os
# 删除单个文件
os.remove("file.txt")
# 删除空目录
os.rmdir("dir")
# 递归删除非空目录
os.removedirs("dir")
使用os模块的remove
函数,可以删除单个文件。使用rmdir
函数,可以删除空目录。使用removedirs
函数,可以递归删除非空目录,其中的dir可以是相对路径或绝对路径。
方法二:shutil模块
shutil模块也是python自带的一个可以用来执行许多高级文件和目录操作的模块,它的功能比os模块更强大。
import shutil
# 递归删除非空目录
shutil.rmtree("dir")
使用rmtree
函数可以递归地删除非空目录,其中的dir可以是相对路径或绝对路径。
方法三:pathlib模块
pathlib模块是python自带的一个可以处理路径的模块,它的优点在于可以以面向对象的形式处理路径,并提供了许多方法方便我们进行各种文件和目录操作。
from pathlib import Path
# 递归删除非空目录
Path("dir").rmdir()
使用Path
对象的rmdir
方法可以递归地删除非空目录,其中的dir可以是相对路径或绝对路径。
方法四:os.system方法
除了使用python内置模块,我们还可以使用os.system
方法来执行系统命令进行文件夹的删除操作。
import os
# 递归删除非空目录
os.system('rm -rf dir')
使用os.system
方法来执行系统命令,其中的语句rm -rf dir
表示递归地删除非空目录,其中的dir可以是相对路径或绝对路径。
结论
通过使用以上的四种方法,我们可以很方便地在Python中删除文件夹,每种方法都有其独特的使用场景,我们可以根据实际需求来选择适合自己的方法。