#!/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')
理论上的无限多级 ,需要控制深度,文件数量,文件大小的
没使用多线程,数量会影响时间变长
大文件打开会很卡
深度太深不知会怎样
效果:
标签: 递归
非特殊说明,本博所有文章均为博主原创。
最新文章