Ich versuche, einen Ordner mit Cocoa programmgesteuert zu erstellen.Erstellen Sie einen Ordner (Bundle) in Cocoa
Ich habe eine NSString
Kategorie geschrieben und wir haben die folgende Funktion ankam:
- (void)createAsFolder
{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError* err = nil;
[fileManager createDirectoryAtPath:self withIntermediateDirectories:YES attributes:nil error:&err];
if (err)
{
NSLog(@"ERROR : %@",err);
}
}
So, in wenigen Worten, lassen Sie uns sagen, dass wir eine NSString* path = @"/some/path/is/here";
haben, können wir es schaffen, einfach durch:
[path createAsFolder];
die Sache ist, obwohl es sich in normale Ordner funktioniert, ist es nicht der Fall ist, wenn der angegebene Pfad ein Bündel ist (das heißt: mit einer Verlängerung). Zum Beispiel
NSString* path = @"/this/is/a/path/to/some/bundle.bun";
[path createAsFolder];
Das obige funktioniert nicht.
Irgendwelche Ideen, wie das zu beheben?
Erhalten Sie einen Fehler? –
@EvanMulawski Nein, absolut kein Fehler (und absolut kein Bündel/Ordner an der richtigen Stelle, wo es sein sollte); Ich habe alle Pfade durch Protokollierung überprüft - sie sind korrekt. Ich kopiere grundsätzlich eine ganze Dateibaumstruktur von einem Ort zum anderen. Und alles kopiert großartig, außer für die Bündel (und deren Inhalt). –