Wenn Xcode installiert ist, können Sie den Ersteller einer Datei am besten ändern SetFile
.
Ich habe nur AppleScript gefunden. Obwohl der Typ korrekt eingestellt ist, schlägt die zweite Zeile auf meinem 10.6 leider stillschweigend fehl:
set theFile to choose file
tell application "Finder"
set file type of theFile to "TEXT"
set creator type of theFile to "iDAT"
end tell
Wie kann ich den Erstellercode einer Datei auf einem Vanilla-System (gerade installiert) ändern, selbst wenn Xcode nicht installiert ist?
Ich habe das folgende Skript für eine Vielzahl von Dateien auf meinem System ausgeführt, auf dem 10.7.4 ausgeführt wird. Ich habe es mit Dateien in meinem Home-Verzeichnis ausgeführt, ich habe es mit Dateien auf einem gemounteten FAT16-Volume ausgeführt.
Ich konnte es nicht dazu bringen, still zu scheitern. Wenn die ausgewählte Datei gesperrt oder schreibgeschützt war, schlug das Skript mit dem Fehler „Finder hat einen Fehler: Der Vorgang kann nicht abgeschlossen werden, da Sie nicht über die erforderliche Berechtigung verfügen“ fehl.
Ansonsten funktionierte das Skript in allen von mir versuchten Fällen: Unabhängig davon, welcher Typ und Ersteller am Anfang angegeben wurden, waren der Typ und Ersteller, der am Ende angegeben wurde, TEXT und iDAT. Als ich das Skript erneut für dieselbe Datei ausführte, meldete es zunächst Typ und Ersteller von TEXT bzw. iDAT.
Mein Rat wäre also ein Upgrade auf Lion; Wenn das Skript in 10.6 fehlschlägt, scheint es sich um einen Fehler zu handeln, der in 10.7 behoben wurde.
set theFile to choose file
tell application "Finder"
set myAlert to get file type of theFile
display alert myAlert
set myAlert to get creator type of theFile
display alert myAlert
set file type of theFile to "TEXT"
set creator type of theFile to "iDAT"
set myAlert to get file type of theFile
display alert myAlert
set myAlert to get creator type of theFile
display alert myAlert
end tell
Laut Wikipedia wird der Creator Code in Snow Leopard von Mac OS X ignoriert.
Im Wiki von Textmate wird außerdem empfohlen, dieses Feld leer zu lassen.
Daniel
Tobias
Ɱark Ƭ