首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:返回匹配特定条件的文件名

问Python:返回匹配特定条件的文件名
EN

Stack Overflow用户
提问于 2016-03-25 08:08:40
回答 1查看 459关注 0票数 0
代码语言:javascript
复制
import sys, hashlib
import os

inputFile = 'C:\Users\User\Desktop\hashes.txt' 
sourceDir = 'C:\Users\User\Desktop\Test Directory' 

hashMatch = False
for root, dirs, files in os.walk(sourceDir):
    for filename in files:
    sourceDirHashes = hashlib.md5(filename) 
    for digest in inputFile: 
        if sourceDirHashes.hexdigest() == digest:
            hashMatch = True
            break
if hashMatch:
    print str(filename)
else:
    print 'hash not found'

inputFile的内容=

代码语言:javascript
复制
2899ebdb5f7a90a216e97b3187851fc1
54c177418615a90a6424cb945f7a6aec
dd18bf3a8e0a2a3e53e2661c7fb53534

sourceDir文件的内容=

代码语言:javascript
复制
test
test 1
test 2

我发布的当前代码总是返回else语句,即没有找到散列,即使它们在我验证这一点时也是如此。我已经提供了我的sourceDir的内容,以便有人尝试这个,文件名是test,test 1和TEST2,相同的内容在文件中。

但是,我必须补充的是,我不是在寻找打印实际文件内容的脚本,而是在寻找文件的名称。

EN

回答 1

Stack Overflow用户

发布于 2016-03-25 08:13:43

您需要使用open( inputFile,'rt')打开inputFile,然后才能读取散列。此外,在读取散列时,请确保先将其剥离,以去除行尾的换行符\n

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36212100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档