美文网首页
2018-10-17 遍历文件夹,将文件信息写入文件

2018-10-17 遍历文件夹,将文件信息写入文件

作者: 麦兜的刀 | 来源:发表于2018-10-17 13:43 被阅读0次
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Date    : 2018-10-16 16:55:50
# @Author  : M.F.Y (4021019@qq.com)
# @Link    : http://4021019.org
# @Version : $Id$

import os
import hashlib

## 遍历某目录下的所有子目录及文件,
## 返回文件的
## filename 带路径
## filesize 大小
## filemd5值

## 返回文件md5值
def md5sum(filename):
    fd = open(filename,"r")
    fcont = fd.read()
    fd.close()
    fmd5 = hashlib.md5(fcont)
    return fmd5.hexdigest()

## 遍历文件夹,将文件信息写入文件
def write2file(rootdir):
    import os
    _files = []
    list = os.listdir(rootdir)
    for i in range(0,len(list)):
        path = os.path.join(rootdir,list[i])
        if os.path.isdir(path):
            _files.extend(write2file(path))
        if os.path.isfile(path):
            myfiles = open("file_list.txt","a+")
            myfiles.writelines(path + ',' + str(os.path.getsize(path)) + ',' + md5sum(path)+'\n')
            myfiles.close()
            _files.append(path)
    return _files

吃面条

相关文章

网友评论

      本文标题:2018-10-17 遍历文件夹,将文件信息写入文件

      本文链接:https://www.haomeiwen.com/subject/amzlzftx.html