Überprüfen Sie mit IsDirectory() vor IsDirectoryWritable(), ob der Pfad vorhanden ist. Wenn das Verzeichnis nicht existiert (falsch geschrieben usw.), meldet IsDirectoryWritable „false“ und keinen Fehler. IsDirectory() meldet „false“ für einen schlechten Namen. Möglicherweise ein Problem mit der Laufwerkszuordnung?
In meinen Schnelltests scheint die Funktion Windows-Berechtigungen zu testen und nicht wirklich einen End-to-End-Test durchzuführen. Für meine an VirtualBox angeschlossenen Linux-Laufwerke wird unabhängig von den Linux-Berechtigungen immer „true“ (beschreibbar) gemeldet.
Folgendes sehe ich:
User PermissionsUser PermissionsBenutzerberechtigungen
Admin PermissionsAdmin Permissions Admin-Berechtigungen
Ich arbeite als Benutzer, nicht als Administrator, und Ordner ohne Schreibberechtigung haben isDirectoryWritable==false.
Abschließend: Es gibt eine alte Option, von der ich glaube, dass sie nicht involviert ist:
Directories don't really have a read-only attribute.Directories don't really have a read-only attribute.Verzeichnisse verfügen nicht wirklich über ein schreibgeschütztes Attribut.
Dieses Quadrat ist ein dritter Zustand, weder aktiviert noch ungeprüft.
https://superuser.com/questions/1580751/folders-created-with-read-only-attribute-and-i-cannot-remove