<pre><code>def getcrc(lookfor,path):
abspath = basepath+path
for root, dirs, files in os.walk(abspath):
if lookfor in files:
#print "Found: %s" % join(root, lookfor)
filename = join(root,lookfor)
m = hashlib.md5()
for line in open(filename,'rb'):
m.update(line)
print "File",filename,"CRC is ",m.hexdigest()
return m.hexdigest()
</code></pre>
<p>我做了上面的脚本来获取一个文件的crc,当文件名完全匹配时,它可以正常工作,但是当大小写敏感度被违反时,我无法打开该文件,文件名是正确的,但是我想让这个代码不区分大小写。你知道吗</p>
<p>下面是我收到的错误:</p>
<pre><code>Traceback (most recent call last):
File "C:\Users\darshanb\temp\de.ecw.python.QCsnapshot\src\XmlReaderTesting.py", line 80, in <module>
s3 = getcrc(filename,path)
File "C:\Users\darshanb\temp\de.ecw.python.QCsnapshot\src\Testing.py", line 51, in getcrc
for line in open(filename,'rb'):
UnboundLocalError: local variable 'filename' referenced before assignment
</code></pre>
<p>例如,我在XML中有一个文件名“Appointments\u ecw”_资源.xsl'我想找到CRC,但在实际服务器中名称较低'_资源.xsl有时是大写的do,
有没有一种方法可以让我忽略区分大小写的检查。你知道吗</p>