python脚本自动删除空文件夹和非指定类型文件
直接上代码吧:
"""
Created on Sun Sep 16 22:51:27 2018
@author: lele
"""
import os
image1 = {'jpg','jpeg','bmp','png','tif','JPG','JPEG','BMP','PNG','TIF'}
def delete_null_dir(parent):
if os.path.isdir(parent):
for p in os.listdir(parent):
try:
if(p.split('.')[-1] not in image1):
os.remove(os.path.join(parent,p))
print("p:",p)
print("删除成功!")
except :
print("not file~")
d = os.path.join(parent,p)
if (os.path.isdir(d) == True):
delete_null_dir(d)
if not os.listdir(parent):
print(parent)
os.rmdir(parent)
print("删除成功!")
def rename(parent):
if os.path.isdir(parent):
document = []
for p in os.listdir(parent):
try:
document.append(p)
except :
print("not document~")
d = os.path.join(parent,p)
if (os.path.isdir(d) == True):
rename(d)
print("----")
print(document)
if(len(document)>0):
old_path_name = parent.split("\\")[-1]
print("old_path_name:",old_path_name)
change = input("是否需要修改(y/n)?")
if(change=='y'):
new_name_mode = input("请输入新的名字模板:")
print("new_name_mode:",new_name_mode)
i = 1
for doc in document:
print("doc:",doc)
print('后缀:')
print(doc.split('.')[-1])
new_name = new_name_mode+'_'+str(i)+'.'+doc.split('.')[-1]
os.rename(os.path.join(parent,doc),os.path.join(parent,new_name))
print("改名成功")
i += 1
if __name__ == "__main__":
path = r'E:/【分子模块设计育种创新体系】文件归档整理汇总'
rename(path)