资源简介
自己写的python脚本,批量修改文件夹和文件名,解压ZIP文件
代码片段和文件信息
# -*- coding: cp936 -*-
import os
import shutil
import zipfile
root=r“E:\aa“
foldername = os.listdir(root)
w = 0
for i in foldername:
#print i
folder = “%s\%s“%(rooti)
#print folder
#新名字为下划线后面的部分
newname = “%s\%s“%(rooti[i.rindex(“_“)+1:len(i)])
#替换文件夹名
shutil.move(foldernewname)
filelist = os.listdir(newname)
a = 0
#选择每个文件夹中最新的zip文件,并删除较早的文件
while a < len(filelist):
b = filelist[a]
a += 1
c = b[b.find(“_“)+1:b.find(“_“)+9]
maxfile = 0
if maxfile < c:
maxfile = c
if a == 1:
continue
e = filelist[a-2]
d = “%s\%s“%(newnamee)
os.remove(d)
else:
f = “%s\%s“%(newnameb)
os.remove(f)
g = “%s\%s“%(newnameb)
print g
#对zip进行解压缩
source_dir = g[0:g.rindex(“\\“)]
myZipFile = zipfile.ZipFile(g‘r‘)
myZipFile.extractall(source_dir)
os.remove(g)
w+=1
print “%s/%d已完成!“%(wlen(foldername))
##aa = os.listdir(root)
##for ii in aa:
## afolder = “%s\%s“%(rootii)
## bb = os.listdir(afolder)
## for jj in bb:
## #print jj
## n = jj[-4:len(jj)]
## alist = “%s\%s“%(afolderjj)
## print alist
## if n == “.zip“:
## print afolder
## os.remove(alist)
## print “%s已删除!!“%(jj)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1506 2011-10-08 14:38 zixue.py
----------- --------- ---------- ----- ----
1506 1
评论
共有 条评论