[Tutor] Fwd: Problem reading large files in binary mode

Mirage Web Studio admin at c12.in
Thu Jun 12 04:04:04 CEST 2014


Hello

I am new to python programming.  while trying it out i find that in my
code file io.read is not reading large files particularly over 1 gb. my
code is posted below.  i am working on python 3.3 on windows with ntfs
partition and intel corei3 ram 3gb. the execution always stops saying
error with py.exe but idle editor and idle window remains open.

thank you
George

##function module generates md5 for given file data

import hashlib
import io
import os

def filemd5(file="g:\\filelargerthan1gb.iso"):
     #print ("reached here")
     #print ("File for processing %s",file)

     try:
         filelen=os.path.getsize(file)
     except PermissionError:
         print("Don't have permission for ",file,".\tTry running as
administrator")
         return ''

     if filelen>1073741824:
         print ("file len greater than 1gb.\nNot hashing")
         return ''



     try:
         f=open(file,'rb', buffering=0)   #i have tried without
buffering also
     except PermissionError:
         print("Don't have permission for ",file,".\tTry running as
administrator")
         return ''


     try:
         #print ("Readding")
         fcontents=f.read()
         #print ("Read successfully")
         hashvalue=hashlib.md5(fcontents).hexdigest()
         #print ("md5 successfully")
     except:
         hashvalue=''
         print ("Error during reading md5")

     f.close()

     #print (hashvalue)
     return hashvalue

filemd5()




---
This email is free from viruses and malware because avast! Antivirus protection is active.
http://www.avast.com



More information about the Tutor mailing list