公司要求定时清理某个文件夹下的所有内容,但是又有个别部门要求某个文件夹不能删除,所以做了判断清空。
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菜鸟。
写的烂不要紧,能完成任务就是了。