Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: check *.tmp wether it's a zip or not

by guha (Priest)
on Nov 26, 2004 at 11:17 UTC ( #410559=note: print w/ replies, xml ) Need Help??


in reply to check *.tmp wether it's a zip or not

My quick tests show that a zip file's first four bytes seem to be 50 4B 03 04 in hexadecimal notation. That should allow you to filter out most of the non-zip files.

Then you could use your zip->read() in a block eval to trap those other files that starts with the magic byte sequence.

However, consider this a hack to be used only if you can't find a better-founded idea.

Update:
Well it seems it couldn't be better founded. The byte sequence is described in the format documentation as the "Local file header signature".


Comment on Re: check *.tmp wether it's a zip or not
Replies are listed 'Best First'.
Re^2: check *.tmp wether it's a zip or not
by Anonymous Monk on Nov 26, 2004 at 11:44 UTC
    Thanks,
    for your replies, I've installed File::Type that works.
    But I've written to the author of Archive::Zip, that such a test might be usefull to include.

    Carl

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://410559]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (15)
As of 2015-07-28 15:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (257 votes), past polls