1 判断是否是文件夹
https://blog.csdn.net/StephenHendery/article/details/79049521
import os
if os.path.isdir(path):
print "it's a directory"
elif os.path.isfile(path):
print "it's a normal file"
else:
print "it's a special file(socket,FIFO,device file)"
2 删除文件夹 再新建文件夹
shutil.rmtree(str_addr_1) # 删除文件夹(空/非空)
os.mkdir(str_addr_1) # 新建文件夹
3 无权限删除文件夹 则遍历文件夹内文件 根据文件类型进行删除
'''清空文件夹'''
list_listdir = os.listdir(str_addr_1)
for i in list_listdir:
str_addr_i = os.path.join(str_addr_1, i)
if os.path.isdir(str_addr_i):
print(i, "是文件夹")
shutil.rmtree(str_addr_i) # 删除文件夹
elif os.path.isfile(str_addr_i):
print(i, "是文件")
os.remove(str_addr_i) # 删除文件
else:
print(i, "it's a special file(socket, FIFO, device file)")