• 大小: 764B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Python
  • 标签:

资源简介

自己写的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


评论

共有 条评论

相关资源