Seite 1 von 1

Zugriffsrecht für Ordner/Dateien ändern

Verfasst: Montag 26. September 2016, 13:29
von DMD-OL
hi
ich möchte die zugriffsrechte eines erstellten ordners ändern, in dem wichtige daten enthalten sind.
gibt es unter windows eine möglichkeit, einen ordner vor zugriff bzw löschen zu schützen oder evtl. unsichtbar anzulegen?

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import stat
desktopFile = os.path.expanduser("~\Desktop")
file = desktopFile+'\Geschuetzter Ordner'


try:
    os.makedirs(file)
except:
    pass

os.chmod(file, stat.S_IXGRP | stat.S_IWOTH)
danke an alle

Re: Zugriffsrecht für Ordner/Dateien ändern

Verfasst: Montag 26. September 2016, 13:50
von BlackJack
@DMD-OL: Bei literalen Zeichenketten mit Backslashes sollte man die entweder ”escapen” oder ”raw”-Zeichenkettenliterale verwenden. Pfadbestandteile werden mit `os.path.join()` zusammengesetzt und nicht mit ``+``.

Niemals ein nacktes ``except:`` das dann auch noch sämtliche Ausnahmen einfach ignoriert.

`desktopFile` hält sich in der Schreibweise nicht an den Style Guide for Python Code. Zudem ist der Name inhaltlich falsch. Es ist keine Datei sondern eine Zeichenkette mit einem Pfad. `file` ist der Name des eingebauten Dateityps, den sollte man nicht an etwas anderes binden.

Du könntest das `win32api`-Modul installieren und damit windows-spezifische Dateiattribute setzen: https://code.activestate.com/recipes/303343/

Oder Du verwendest das `ctypes`-Modul aus der Standardbibliothek und rufst damit die Funktion auf: https://msdn.microsoft.com/en-us/librar ... 85%29.aspx