python 2.7.6 遍历某个目录下的文件,并输出md5值
来源:互联网 发布:梁山传奇翅膀进阶数据 编辑:程序博客网 时间:2024/06/03 16:43
需求:针对某个目录下的大文件,输出md5值,因文件较多,结果需保存在文件中。
python版本 2.7.6
参考:
主要引用:http://blog.csdn.net/werm520/article/details/7337007
遍历目录:http://zhidao.baidu.com/link?url=hEQzMfLZqHTZdysYHEgL-osaSVlRwL4z5NhD-xuKt8Q9rKm3f3GkBXyNOv7cex5CevVqpQJ_At1sahrfcj4df_
结果保存文件:http://bbs.sjtu.edu.cn/bbstcon,board,Script,reid,1277103283,file,M.1277103283.A.html
未引用该处代码:http://www.oschina.net/code/snippet_85544_2805
------md5sum.py
import hashlib
import os
import subprocess
from optparse import OptionParser
def fun(path):
result = []
for path,subdirs,files in os.walk(path):
for name in files:
result.append(os.path.join(path,name))
return result
#调用了linux自带工具md5sum
#指定目录/home/pysrc
for sfile in fun('/home/pysrc'):
if not sfile.endswith('.md5'):
subprocess.call(['md5sum',sfile])
else:
subprocess.call(['cat',sfile])
#大文件生成md5
def GetFileMd5(filename):
if not os.path.isfile(filename):
return
myhash = hashlib.md5()
f = file(filename,'rb')
while True:
b = f.read(8096)
if not b :
break
myhash.update(b)
f.close()
return myhash.hexdigest()
#保存到文件
for sfile in fun('/mnt/sdc'):
data = os.path.basename(sfile) +" "+str(GetFileMd5(sfile)) //当输出getfilemd5输出none时,会报错。使用str 可修复
fp = open('sdc_md5.txt','a') //a是添加到文件,w写入【会只保留当前结果,上一条记录会被冲掉】
fp.write(data)
fp.write('\n')
fp.close
-------------------
linux 执行时,保存到文件也可如下方式
python md5sum.py 1>log.txt 2>&1 //将结果保存在log.txt中。
- python 2.7.6 遍历某个目录下的文件,并输出md5值
- JAVA遍历某个目录下的文件并读取
- php遍历目录,生成目录下每个文件的md5值并写入到结果文件中
- Python读取某个目录下的zip压缩包解压开后计算每个小文件的md5值,并将压缩包名字、里面小文件名字、以及对应的md5值写入csv文件
- python输出指定目录下所有文件(全路径),并核对md5码
- golang遍历某个目录下的文件,并读取文件名到一个csv文件
- 遍历当前目录下并输出所有文件
- 如何使用python递归查找并删除某个目录下的文件
- QT4:遍历删除某个目录下的所有文件
- 递归遍历某个目录下的所有java文件
- IO流遍历某个目录下的所有文件
- c语言递归遍历某个目录下的txt文件
- 利用shell脚本遍历某个目录下的所有文件
- php遍历目录输出目录及其下的所有文件
- 使用 python 遍历目录下的文件
- Python 遍历目录下的所有文件
- python 遍历目录下的所有文件
- python 遍历目录下所有文件,并判断文件类型
- 安全需要接地气 保障网民利益是核心
- 短网址(ShortUrl)实现
- Windows中 线程 进程 内存 杂谈
- Unity中使用ios的plugin出现EntryPointNotFoundException错误
- The beginning of my blog
- python 2.7.6 遍历某个目录下的文件,并输出md5值
- c语言自动删除cpp文件中的注释 使用代码删除注释【Linux、mac下】
- 谈下html5里面p标签的一些见解,呵呵,不是很深奥的东西
- CentOS-min 操作记录(1)
- 邮件和手机的js 正则校验
- Objective-c内存管理
- 蓝桥杯 C/C++参考题目 取球概率(数学题,概率)
- 关于mysql的一些时间格式和字符的问题
- Python标准库06 子进程 (subprocess包)