windowserror找不到指定的文件,windows总弹出找不到文件

首页 > 实用技巧 > 作者:YD1662023-05-24 02:14:46

20221219星期一:


方式一:shutil.rmtree(path),暴力删除,直接删除文件夹,不管是否为空

方式二:os.remove(),os.rmdir(),保留最外层文件夹

方式三:os.remove(dir_path),递归删除,保留各级文件夹

""" @Project : For_Python_Pro @File : removeFileAndFolder.py @Author : Administrator @Time : 2022/12/19 12:07 @Product : PyCharm """ import os import shutil # 方式一:shutil.rmtree(path) # 暴力删除 # 删除目录,不管为空或者不为空 # 传入文件路径报错: # [WinError 267] 目录名称无效。: 'E:\\资料 - 副本 (2)\\PythonTip.xlsx' # 最终运行,finally def remove_shutil(dir_path): try: shutil.rmtree(dir_path) # 必须是目录路径,不能是文件路径 except Exception as e: print(e) else: print("删除成功!") finally: print("最终运行,finally") remove_shutil("E:\资料 - 副本 (2)\PythonTip.xlsx") # 方式二:os.remove(),os.rmdir() # 删除文件夹下的所有内容,保留这个文件夹: # 传入不存在的文件或者文件夹,不会报错: # os.remove: # 依次传入不存在的目录路径,存在的目录路径,不存在的文件路径,报错如下: # FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'E:\\资料 - 副本 (5)' # PermissionError: [WinError 5] 拒绝访问。: 'E:\\资料 - 副本 (4)' # FileNotFoundError: [WinError 2] 系统找不到指定的文件。: 'E:\\资料 - 副本 (4)\\PythonTip11.xlsx' # os.rmdir:只能删除一个空目录:传入其他的则报错 def remove_os01(dir_path): # os.walk会得到dir_path下各个后代文件夹和其中的文件的三元组列表,顺序自内而外排列, for root, dirs, files in os.walk(dir_path, topdown=False): print(root) # 各级文件夹绝对路径 print(dirs) # root下一级文件夹名称列表,如 ['文件夹1','文件夹2'] print(files) # root下文件名列表,如 ['文件1','文件2'] # 第一步:删除文件 for name in files: os.remove(os.path.join(root, name)) # 删除文件 # 第二步:删除空文件夹 for name in dirs: os.rmdir(os.path.join(root, name)) # 删除一个空目录 remove_os01("E:\资料 - 副本 (5)") # 方式三:os.remove(dir_path) # 递归删除文件,保留各级空文件夹: def remove_os02(dir_path): if os.path.isfile(dir_path): try: os.remove(dir_path) # 这个可以删除单个文件,不能删除文件夹 except BaseException as e: print(e) elif os.path.isdir(dir_path): file_lis = os.listdir(dir_path) for file_name in file_lis: # if file_name != 'wibot.log': tf = os.path.join(dir_path, file_name) remove_os02(tf) print('ok') remove_os02("E:\资料 - 副本 (4)")

windowserror找不到指定的文件,windows总弹出找不到文件(1)

windowserror找不到指定的文件,windows总弹出找不到文件(2)

windowserror找不到指定的文件,windows总弹出找不到文件(3)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.