Seite 1 von 1
Dateiattribute?
Verfasst: Mittwoch 19. Dezember 2007, 11:34
von blubber
Hallo,
die Suche hat mir leider net weiterhelfen können, daher meine Frage:
Wie kann man Dateiattribute auslesen? Im speziellen möchte ich abfragen, ob eine Datei schreibgeschützt ist, also:
if (Datei schreibgeschützt):
...
Gruß
Verfasst: Mittwoch 19. Dezember 2007, 11:44
von BlackJack
Code: Alles auswählen
In [42]: os.access?
Type: builtin_function_or_method
Base Class: <type 'builtin_function_or_method'>
String Form: <built-in function access>
Namespace: Interactive
Docstring:
access(path, mode) -> True if granted, False otherwise
Use the real uid/gid to test for access to a path. Note that most
operations will use the effective uid/gid, therefore this routine can
be used in a suid/sgid environment to test if the invoking user has the
specified access to the path. The mode argument can be F_OK to test
existence, or the inclusive-OR of R_OK, W_OK, and X_OK.
Re: Dateiattribute?
Verfasst: Mittwoch 19. Dezember 2007, 11:44
von keppla
blubber hat geschrieben:Hallo,
die Suche hat mir leider net weiterhelfen können, daher meine Frage:
Wie kann man Dateiattribute auslesen? Im speziellen möchte ich abfragen, ob eine Datei schreibgeschützt ist, also:
if (Datei schreibgeschützt):
...
Gruß
Der einfachste weg, ist, wenn du eh was reinschreiben willst, es zu probieren und auf exceptions zu reagieren.
Ansonsten:
http://docs.python.org/lib/os-file-dir.html
Re: Dateiattribute?
Verfasst: Mittwoch 19. Dezember 2007, 12:22
von Leonidas
keppla hat geschrieben:Der einfachste weg, ist, wenn du eh was reinschreiben willst, es zu probieren und auf exceptions zu reagieren.
Genau, meist ist das der beste Weg. Achtung: nur auf IOError reagieren, damit sonstige Exceptions nicht aus versehen mit-abgefangen werden.
Dieses Verhalten hat auch einen eigenen Namen, EAFP und das Gegenteil davon ist LBYL. Sind beide unter [wiki]Allgemeine Begriffe[/wiki] beschrieben.