Ich kopieren per copyItemAtPath:toPath:error: Dateien auf ein Volume, welche mit FAT(32) formatiert ist. Da FAT(32) keine Metadaten für Files unterstützt legt macOS automatisch entsprechende Resource Fork Files (._xxx) beim Kopieren an.
Diese Resource Fork Files würde ich
a) beim Kopieren, wenn möglich, direkt verhindern oder
b) nach dem Kopieren wieder löschen.
Wenn ich mir nach dem Kopieren den Inhalt des Verzeichnisses per contentsOfDirectoryAtPath:error: oder contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error: geben lasse, dann werden die Resource Fork Files leider "herausgefiltert".
Ich sehe aktuell keine Möglichkeit per NSFileManager mir die Resource Fork Files in einem Verzeichnis geben zu lassen, oder übersehe ich da eine Methode/Möglichkeit?
Ok, per Terminal Befehl "ls -ail" oder dergleichen kann ich mir alle Dateien in einem Verzeichnis geben lassen, aber ich möchte ungern mit NSTask Terminal Befehle ausführen.
Da die Resource Fork Files ja einen identischen Dateinamen mit dem Prefix "._" haben, lässt sich der Dateiname eines Resource Fork Files natürlich ermitteln und auf "gut Glück" ggf. löschen. Ich würde allerdings auch gerne mal "sehen" welche Resource Fork Files es wirklich in einem Verzeichnis gibt, um diese dann explizit löschen zu können. Quasi für ein "Clean up" für Resource Fork Files auf einem FAT(32) Volume.
Hat da jemand Infos, Tipps etc. die mir ggf. weiterhelfen?
Diese Resource Fork Files würde ich
a) beim Kopieren, wenn möglich, direkt verhindern oder
b) nach dem Kopieren wieder löschen.
Wenn ich mir nach dem Kopieren den Inhalt des Verzeichnisses per contentsOfDirectoryAtPath:error: oder contentsOfDirectoryAtURL:includingPropertiesForKeys:options:error: geben lasse, dann werden die Resource Fork Files leider "herausgefiltert".
Ich sehe aktuell keine Möglichkeit per NSFileManager mir die Resource Fork Files in einem Verzeichnis geben zu lassen, oder übersehe ich da eine Methode/Möglichkeit?
Ok, per Terminal Befehl "ls -ail" oder dergleichen kann ich mir alle Dateien in einem Verzeichnis geben lassen, aber ich möchte ungern mit NSTask Terminal Befehle ausführen.
Da die Resource Fork Files ja einen identischen Dateinamen mit dem Prefix "._" haben, lässt sich der Dateiname eines Resource Fork Files natürlich ermitteln und auf "gut Glück" ggf. löschen. Ich würde allerdings auch gerne mal "sehen" welche Resource Fork Files es wirklich in einem Verzeichnis gibt, um diese dann explizit löschen zu können. Quasi für ein "Clean up" für Resource Fork Files auf einem FAT(32) Volume.
Hat da jemand Infos, Tipps etc. die mir ggf. weiterhelfen?