python当中删除文件的几种方法

python当中运用os,shutil来实现对文件和文件夹的删除操作。

方法一:

1
2
3
4
5
import os,shutil
def del_file0(path):
    shutil.rmtree(path)
 
del_file0(r"C:\Users\1\Desktop\me")

  这种方法,删除一个文件夹,无论里面是否有文件或文件夹;不支持文件,文件夹不存在会报错。

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import os,shutildef del_file2(file_path):
    if os.path.isfile(file_path):
        try:
            os.remove(file_path)
        except BaseException as e:
            print(e)
    elif os.path.isdir(file_path):
        file_li = os.listdir(file_path)
        for file_name in file_li:
            tf = os.path.join(file_path,file_name)
            del_file2(tf)
    print('ok')
 
del_file2(r"C:\Users\1\Desktop\me")

  这种方法,递归删除dir_path目标文件夹下所有文件,以及各级子文件夹下文件,保留各级空文件夹;支持文件,文件夹不存在不报错。

方法三:

1
2
3
4
5
6
7
8
9
10
11
12
13
import os,shutil<br>def del_file(file_path):
    for root,dirs,files in os.walk(file_path,topdown=False):
        print("root",root)
        print("dirs",dirs)
        print("files", files)
        # firstly : 删除文件
        for name in files:
            os.remove(os.path.join(root,name))
        # secondly: 删除空文件夹
        for name in dirs:
            os.rmdir(os.path.join(root,name))
 
del_file(r"C:\Users\1\Desktop\me")

  这种方法,删除file_path目标文件夹下所有内容,保留file_path文件夹;不支持文件,文件夹不存在会报错。

方法四:

1
2
3
4
5
6
import  os , shutil
if os.path.exists(r'C:\Users\1\Desktop\1.txt'):
    os.remove(r"C:\Users\1\Desktop\1.txt")
    print("执行删除")
else:
    print('file不存在')

  

 

posted on   一先生94  阅读(4393)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示