[Python-de] Dateiinformationen

Dinu Gherman gherman at darwin.in-berlin.de
Fri Aug 24 18:44:45 EDT 2001


Frank Raiser wrote:
> 
> 1.
> Kennt jemand eine Möglichkeit die Zeilenanzahl einer (Text-)Datei schneller
> zu ermitteln als auf diese Weise:
> 
> ---
>   f = open('datei')
>   num_lines = len(f.readlines())
>   f.close()
> ---
> 
> Ich bin v.a. an einer Realisierung ohne nativen Code interessiert (aber wenns
> entsprechend schnelleren Code auf nativer Ebene gibt wär das natürlich auch
> nicht zu verachten :)

Versuche es mal mit f.seek() oder os.stat()...
Schneller geht's vermutlich nicht.


> 2.
> Wie kann man schnell feststellen ob eine Datei binäre Daten oder Textdaten
> enthält? Ich habe mir überlegt mittels re die ersten x Zeichen der Datei auf
> nicht alphanumerische Zeichen zu testen. Aber das ist natürlich nicht gerade
> der eleganteste Weg. Kennt da jemand eine bessere Möglichkeit?

Ich glaube, da gibt's keine idiotensichere Methode.

Dinu



More information about the Python-de mailing list