python递归无限多级子目录批量修改图片文件MD5

#!/bin/python
#coding:utf-8
import os
def changemd5(filename):
    myfile = open(filename,'a')
    myfile.write("1")
    myfile.close

def getlist(floder):
    #如果是文件直接修改MD5
    if os.path.isfile(floder):
        changemd5(floder)
        print floder+'修改MD5完成'
    else:
        #遍历目录
        flist = os.listdir(floder)
        for f in flist:
            if os.path.isfile(floder+"/"+f):
                #修改MD5
                changemd5(floder+"/"+f)
                print floder+"/"+f+'修改MD5完成!'
            else:
                print "遍历子目录 "+str(f)
                #如果是目录,递归继续遍历
                getlist(floder+"/"+f)

#遍历目录
getlist('/mnt/hgfs/dgbteup')

理论上的无限多级 ,需要控制深度,文件数量,文件大小的
没使用多线程,数量会影响时间变长
大文件打开会很卡
深度太深不知会怎样

效果:
963.jpg

转载请注明出处:https://www.isres.com/python/246.html



发表留言

人生在世,错别字在所难免,无需纠正。

    captcha