首页 > 编程知识 正文

Python删除文件及文件夹

时间:2023-11-20 06:54:46 阅读:289621 作者:UABJ

在Python中删除文件及文件夹操作可以用于清理不必要的数据,节省存储空间等额外操作。Python提供了丰富的标准库以实现文件和文件夹的操作。本文将重点介绍Python如何删除文件及文件夹操作。

一、删除文件

Python删除文件可以使用os模块中的remove()函数实现。remove()函数可以删除特定文件,如果文件不存在会抛出异常。


import os

if os.path.exists("example.txt"):
  os.remove("example.txt")
else:
  print("The file does not exist")

上述代码使用os.path.exists()函数进行文件存在性检查,如果文件存在则使用os.remove()函数删除文件。

二、删除文件夹

Python删除文件夹可以使用os模块中的rmdir()和shutil模块中的rmtree()函数实现。rmdir()函数可以删除空文件夹,如果文件夹不为空,会引发异常。而rmtree()函数可以删除非空文件夹及其中的所有内容,因此使用时要格外谨慎。


# 删除空文件夹
import os

if os.path.exists("example_folder"):
  os.rmdir("example_folder")
else:
  print("The folder does not exist")

# 删除非空文件夹
import shutil

shutil.rmtree("example_folder")

上述代码中,先使用os.path.exists()函数检查文件夹存在性,并使用os.rmdir()和shutil.rmtree()函数删除文件夹,前者只能删除空文件夹,后者可以删除非空文件夹及其中所有内容。

三、删除带有特定扩展名的文件

有时候我们需要删除指定扩展名的文件,可以借助于glob库实现。glob()函数可以查找指定路径下的所有匹配文件,例如所有扩展名为.txt的文件。


import glob
import os

files = glob.glob("*.txt")
for file in files:
    os.remove(file)

上述代码中,使用glob.glob()函数查找指定路径下所有.txt文件,并借助os模块中的remove()函数删除文件。

四、总结

Python提供了多种标准库以实现文件和文件夹的操作。删除文件使用os.remove()函数,删除非空文件夹使用shutil.rmtree()函数,删除空文件夹使用os.rmdir()函数,删除指定扩展名的文件可以借助于glob库实现。在使用删除函数时,需要注意谨慎和安全。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。