Python如何删除文件和文件夹

Python删除文件

os.remove()函数用来删除存在的给定文件,假如给定的文件不存在或者不是一个文件(比如说是文件夹)或者你没有删除权限的话,将会触发相应的错误信息。

你可以先用os.path.isfile()来查看给定的文件是否是一个存在的文件,或者使用try...except异常处理来捕获错误。我们推荐使用第二种方式。

import os

fileTest = r"C:\Test\test.txt"

try:
    os.remove(fileTest)
except OSError as e:
    print(e)
else:
    print("File is deleted successfully")

上面的例子中,假如文件被删除的话,会输出File is deleted successfully;假如文件不存在的话,就会输出[WinError 2] The system cannot find the file specified: 'C:\\Test\\test.txt';如果你没有权限删除它的话,就会得到[WinError 5] Access is denied: 'C:\\Test\\test.txt'这样的报警信息。

Python删除文件夹

shutil.rmtree()可以删除整个文件夹树,也就是说,它可以删除文件夹下的所有文件和子文件夹。假如输入的参数不是一个文件夹的话或者文件夹不存在或者用户没有删除权限的话,它会触发相应的报警信息。

import shutil

pathTest = r"C:\Test"

try:
    shutil.rmtree(pathTest)
except OSError as e:
    print(e)
else:
    print("The directory is deleted successfully")