stat.py
hat a helper function von der st_mode
(ganze Zahl) gehen, wie von os.stat
in das vertraute "Stringy" -Format gemeldet (ich weiß nicht, ob diese Darstellung einen Eigennamen hat).Wie komme ich von '-rw-r - r--' zurück zu 33188?
>>> stat.filemode(0o100644)
'-rw-r--r--'
Gibt es eine Hilfsfunktion, um in die andere Richtung zu gehen?
>>> filemode_inv('-rw-r--r--')
33188
Dies ist, was ich versucht habe, aber es produziert falsche Ergebnisse. Das ist die Behandlung nicht das erste Zeichen korrekt Dateityp angibt, und nicht die Handhabung Haftbits etc
table = {ord('r'): '1', ord('w'): '1', ord('-'): '0'}
def filemode_inv(s):
return int(s.translate(table), 2)
Woher bekommen Sie die Zeichenfolge und können Sie stattdessen ein alternatives Format bereitstellen? – chepner