Python 实现删除文件或文件夹实例详解
在Python中,我们可以使用os
模块中的remove()
和rmdir()
函数来删除文件和文件夹。
删除文件
使用os.remove()
函数可以删除指定路径下的文件,示例如下:
import os
file_path = "path/to/your/file.txt"
try:
os.remove(file_path)
print("文件删除成功!")
except OSError as e:
print(f"错误信息:{e}")
上述代码中,我们首先定义了一个文件路径file_path
,如果该文件存在,则使用os.remove()
函数删除该文件,并打印“文件删除成功!”;如果文件不存在,函数将会抛出一个OSError
异常,我们将其捕获并打印出错误信息。
删除文件夹
使用os.rmdir()
函数可以删除指定路径下的空文件夹,示例如下:
import os
dir_path = "path/to/your/folder"
try:
os.rmdir(dir_path)
print("文件夹删除成功!")
except OSError as e:
print(f"错误信息:{e}")
上述代码中,我们首先定义了一个文件夹路径dir_path
,如果该文件夹存在且为空,则使用os.rmdir()
函数删除该文件夹,并打印“文件夹删除成功!”;如果文件夹不存在、文件夹非空或者在Windows系统中尝试删除一个只读文件夹时,函数将会抛出一个OSError
异常,我们将其捕获并打印出错误信息。
如果想要删除非空文件夹,可以使用shutil
模块中的rmtree()
函数。示例如下:
import shutil
dir_path = "path/to/your/folder"
try:
shutil.rmtree(dir_path)
print("文件夹删除成功!")
except OSError as e:
print(f"错误信息:{e}")
上述代码中,我们导入了shutil
模块,并使用其下的rmtree()
函数删除非空文件夹。
需要注意的是,这种删除方式是不可逆的,所以在使用时请谨慎。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 实现删除文件或文件夹实例详解 - Python技术站