Python3 如何删除文件夹/文件

老丁

Python3 如何删除文件夹

shutil.rmtree()

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

import shutil
def del_folder(folderpath):
    # 删除文件夹,folderpath文件夹路径
    try:
        shutil.rmtree(folderpath)
    except OSError as e:
        print(e)
    else:
        print("The directory is deleted successfully")


Python3 如何删除文件

os.remove()

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

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

import os
def del_file(filepath):
    # 删除文件,filepath文件路径
    try:
        os.remove(filepath)
    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'这样的报警信息。

参考资料:https://www.delftstack.com/zh/howto/python/how-to-delete-a-file-and-directory/

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,1405人围观)

还没有评论,来说两句吧...