Is there a python-equivalent of the unix "file" utility?
Question:
I want to have different behavior in a python script, depending on the type of file. I cannot use the filename extension as it may not be present or misleading. I could call the file
utility and parse the output, but I would rather use a python builtin for portability.
So is there anything in python that uses heuristics to deduce the type of the file from its contents?
Answers:
Probably others as well. “magic” is the magic keyword to search for. 😉
I appreciate people who has responded and the marked answer seems to be correct and clean. But I’d like to highlight this answer from the similar question: https://stackoverflow.com/a/21499463/882187
I like this answer because the author has provided a code snippet that every visitor of SO could try.
I want to have different behavior in a python script, depending on the type of file. I cannot use the filename extension as it may not be present or misleading. I could call the file
utility and parse the output, but I would rather use a python builtin for portability.
So is there anything in python that uses heuristics to deduce the type of the file from its contents?
Probably others as well. “magic” is the magic keyword to search for. 😉
I appreciate people who has responded and the marked answer seems to be correct and clean. But I’d like to highlight this answer from the similar question: https://stackoverflow.com/a/21499463/882187
I like this answer because the author has provided a code snippet that every visitor of SO could try.