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 <[email protected]> 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
>>
>>
>>
>