Zugriffsrecht für Ordner/Dateien ändern

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.
Antworten
DMD-OL
User
Beiträge: 327
Registriert: Samstag 26. Dezember 2015, 16:21

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
Zuletzt geändert von Anonymous am Montag 26. September 2016, 13:37, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
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
Antworten