How can I detect if a file is binary (non-text) in python?
        Posted  
        
            by grieve
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by grieve
        
        
        
        Published on 2009-05-22T16:09:50Z
        Indexed on 
            2010/06/09
            1:22 UTC
        
        
        Read the original article
        Hit count: 308
        
How can I tell if a file is binary (non-text) in python? I am searching through a large set of files in python, and keep getting matches in binary files. This makes the output look incredibly messy.
I know I could use grep -I, but I am doing more with the data than what grep allows for.
In the past I would have just searched for characters greater than 0x7f, but utf8 and the like make that impossible on modern systems. Ideally the solution would be fast, but any solution will do.
© Stack Overflow or respective owner