-1

我有一个格式如下的 CSV 文件:

"SHA-1","MD5","CRC32","FileName","FileSize","ProductCode","OpSystemCode"

基本上我在 Python 2.x 中要做的是读取文件,如果在文件名列中,任何文件都存在列表中具有指定文件扩展名的文件,则 MD5 哈希列中的数据被解析为文本文档.

所以我的伪代码是这样的:

list = [.doc,.xls,.ppt]

with open(new.csv) as new_f:
    with open(x.csv) as old_f:
        x = f.readlines()
        if list in x:
            # *copy out the value from the MD5 value column to new.csv*

我只是不知道如何提取 MD5 哈希。

有什么建议么?

4

2 回答 2

0

为 MD5 哈希创建一个列表,为文件名创建一个列表,如果该列表在文件名列表的项目中,则保存索引并将其用于您的 MD5 列表(因为您有一个表,所以索引必须是相同的)

于 2012-10-26T12:31:07.693 回答
0

确定的解决方案:-

import csv

results = []
filetypes = ['jpg','bmp','jpeg','mov','mp4','avi','wmv','wav','tif','gif','png']
reader = csv.reader(open('c:\users\me\Desktop\x.csv'))
for extension in filetypes:
    for line in reader:  # iterate over the lines in the csv
        if extension in line[3]:
            print line[1] + "\t" + line[3]
于 2012-10-26T12:43:56.167 回答