下面是Python删除文件、清空目录的实现方法的详细攻略。
删除文件
Python中删除文件可以使用os模块中的os.remove()
函数。它接收文件路径作为参数,删除该路径下的文件。
示例:
import os
file_path = './test.txt'
os.remove(file_path) # 删除文件
需要注意的是,当被删除的文件不存在时,os.remove()
会抛出FileNotFoundError异常。
清空目录
清空目录需要先获取目录中的所有文件及子目录,然后对其进行删除操作。Python中可利用os模块中的os.listdir()
函数获取目录中所有文件和子目录的列表。需要注意的是,该函数只返回当前目录下的内容,若需要获取子目录中的内容,需进行递归操作。
示例:
import os
dir_path = './test_dir'
def clear_directory(dir_path):
# 获取目录中的文件和子目录
content_list = os.listdir(dir_path)
# 遍历所有文件及子目录,并对其进行删除操作
for content in content_list:
current_path = os.path.join(dir_path, content)
if os.path.isdir(current_path):
# 若为目录,则进行递归操作
clear_directory(current_path)
else:
# 若为文件,则删除文件
os.remove(current_path)
# 删除目录
os.rmdir(dir_path)
clear_directory(dir_path) # 清空目录
需要注意的是,当被删除的目录不存在时或清空目录时出现异常,程序可能会抛出OSError异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python删除文件、清空目录的实现方法 - Python技术站