在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库实现。在使用删除函数时,需要注意谨慎和安全。