Schreibschutz für Datei setzen (Win und Mac)
Übersicht

danibertBetreff: Schreibschutz für Datei setzen (Win und Mac) |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo,
kann ich aus BMax das Schreibschutzattribut für eine Datei setzen? Die DOS-Methode über cmd.... ist nicht, was ich suche, da die Dateinamen auch Sonderzeichen enthalten. Dan Ganze soll unter Windows und Mac funktionieren. Danke im Voraus |
||
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Die Methode mit attrib funktioniert afaik auch mit Sonderzeichen, wenn du den Dateinamen in Anführungszeichen setzt. Falls du eine WinAPI-Funktion suchst findet man die nach kurzer Suche: http://msdn.microsoft.com/en-u...85%29.aspx .
Von MacOS hab ich keine Ahnung. mfg Thunder |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
Macintosh |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Mac:
Cocoa -> NSFileManager -> setAttributes:ofItemAtPath:error: das könnte dann so aussehen: Code: [AUSKLAPPEN] #import <Foundation/Foundation.h>
#include <pub.mod/macos.mod/macos.h> int setFileMutable( BBString *path, int option ){ NSFileManager *manager = [NSFileManager defaultManager]; NSDictionary *attributes = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:(BOOL)option] forKey:NSFileImmutable]; return [manager setAttributes:attributes ofItemAtPath:NSStringFromBBString(path) error:nil]; } funktioniert wunderbar |
||
danibert |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke für die Hilfe.
Habe gerade noch im englischen Forum den Befehl setFileMode() gefunden... ![]() Der Befehl nutzt die Unix-Dateiberechtigungen (lesen, schreiben, ausführen) jeweils für Besitzer, Gruppe und alle anderen. Schreibgeschützt wäre dann SetFileMode(dateipfad,100100100) |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group