Are there subfolders in the zipfile? I would think you would want to use 
the full name (including path) to extract/open the file, not just the 
filename:

for name in zf.namelist():
    print zf.open(name)

Anthony

On Thursday, June 14, 2012 7:37:36 AM UTC-4, praveen krishna wrote:
>
> Hi,
>   I have found the mistake ,the problem is in opening the file.I have 
> tried in python.
>  if my code is 
> zipfile.ZipFile('/home/praveen/job_files/seq_data/PCGENE_Format.zip')
>     for name in zf.namelist():
>         filename = name.split('/')[-1]
>         print filename
>         
> o7p
> zipfolder()
> N77CDR1K.ATD
> NGFP_TRK.1
> NP7C1TRK.1D
> NPKGTS1
>
>
> import zipfile
> def zipfolder():
>     zf =   
>  zipfile.ZipFile('/home/praveen/job_files/seq_data/PCGENE_Format.zip')
>     for name in zf.namelist():
>         filename = name.split('/')[-1]
>         raw_seq  = zf.open(filename)
>         print raw_seq
> error:
>
> KeyError: "There is no item named 'N77CDR1K.ATD' in the archive"
> import zipfile
> def zipfolder():
>     zf =   
>  zipfile.ZipFile('/home/praveen/job_files/seq_data/PCGENE_Format.zip')
>     for name in zf.namelist():
>         filename = name.split('/')[-1]
>         raw_seq  = zf.open(name)
>         print raw_seq
>         
> o/p
> zipfolder()
> <zipfile.ZipExtFile object at 0x2401d10>
> <zipfile.ZipExtFile object at 0x2401d50>
> <zipfile.ZipExtFile object at 0x2401d10>
> <zipfile.ZipExtFile object at 0x2401d50>
> <zipfile.ZipExtFile object at 0x232f350>
>  I am unable to extract the entity in a file with the module zipfile.Is 
> there any possibility with this module if not can you suggest me any other 
> python module.I am attaching one of my sample file to this mail.
>
>              
>
> On Tue, Jun 12, 2012 at 10:53 PM, pbreit <pbreitenb...@gmail.com> wrote:
>
>> Pretty hard to follow.
>>
>> One thing: you might need a db.commit() after rec.update_record(raw_seq=*
>> *file_raw,processed_seq=rev) since it's looping.
>>
>> Can you browse your DB to see what exactly is in it? If it's SQLite, you 
>> can use a Firefox addon:
>> https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/
>>
>> Or add a print statement which will output in a console somewhere:
>>
>> filename = name.split('/')[-1]
>> print filename
>>
>>
>>
>

Reply via email to