Python删除文件夹内的所有文件,白名单内的不删除

公司要求定时清理某个文件夹下的所有内容,但是又有个别部门要求某个文件夹不能删除,所以做了判断清空。

import os
import shutil
# 获取文件一级目录名称列表
text = os.listdir('F:\\文件夹')
# 循环读取列表名称
for i1 in range (0 ,len(text)):
    # 判断是否属于文件
    yn = os.path.isfile('F:\\文件夹'+'\\'+text[i1])
    # 如果是文件
    if yn == True:
        # 删除文件
        try:
            os.remove ('F:\\文件夹'+'\\'+text[i1])
        except:
            # 如果想做的更好一点,可以进一步读取被占用的程序,然后找到结束进程来释放,我懒得做了,直接屏蔽异常,你们自己看着办
            print('无法删除肯定是被程序占用了')
    else:
        # 如果文件夹名称不是'这个文件夹不删除'的就删除
        if text[i1] != '这个文件夹不删除':
            # 递归删除文件夹
            try:
               shutil.rmtree ('F:\\文件夹'+'\\'+text[i1])
            except:
                print('无法删除肯定是被程序占用了,直接屏蔽')

话不多说,我也是现学现卖的PY菜鸟。

写的烂不要紧,能完成任务就是了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值