Python 删除文件夹

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中删除文件夹,每种方法都有其独特的使用场景,我们可以根据实际需求来选择适合自己的方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程