Dateirechte ermitteln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
beyama
User
Beiträge: 14
Registriert: Mittwoch 15. Februar 2006, 11:37
Wohnort: Erfurt

Dateirechte ermitteln

Beitragvon beyama » Dienstag 18. Juli 2006, 19:52

Gibt es eine Möglichkeit mit Python unter Unix (Linux) die Datei bzw. Verzeichnis Rechtemaske abzufragen ?
Ich benötige die Octalwerte, sowie man sie mit chmod setzen würde.
Danke im voraus.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Re: Dateirechte ermitteln

Beitragvon gerold » Dienstag 18. Juli 2006, 20:08

beyama hat geschrieben:Datei bzw. Verzeichnis Rechtemaske abzufragen?

Hi beyama!

Code: Alles auswählen

>>> import os
>>> import stat
>>> oct(os.stat("C:\\Autoexec.bat")[stat.ST_MODE])
'0100777'
>>>

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
beyama
User
Beiträge: 14
Registriert: Mittwoch 15. Februar 2006, 11:37
Wohnort: Erfurt

Beitragvon beyama » Dienstag 18. Juli 2006, 20:19

Vielen, vielen Dank genau was ich gesucht habe.

Gruß beyama
BlackJack

Beitragvon BlackJack » Mittwoch 19. Juli 2006, 07:32

Das `stat` Modul kann man sich sparen, die Informationen sind mittlerweile alle als Attribute des Rückgabeobjekts von `os.stat()` verfügbar:

Code: Alles auswählen

In [1]: import os

In [2]: oct(os.stat('test.py').st_mode)
Out[2]: '0100644'

Wer ist online?

Mitglieder in diesem Forum: __deets__, Bing [Bot], Google [Bot], markjohannes, Sirius3