Applescript, Shell script, Folderactie
23 april 2008 - 09:17   
geplaatst door: Michael
Het volgende script zou de resourcefork moeten verwijderen van een bestand,

tell application "Finder"
   try
      set aFile to the selection as alias
   on error
      
   end try
   
   set aFile to quoted form of the POSIX path of aFile
   
   do shell script "cat < /dev/null > " & aFile & "/..namedfork/rsrc"
end tell

zo lukt dit ook wel, maar alleen af en toe? en wanneer ik een foto selecteer en de actie uitvoer zie je ook soms pas nadat ik dat bestand kopieer deze word gekopieerd zonder resourcefork.

wat de bedoeling van mij is dat deze actie (het verwijderen van de resourcefork) automatisch gebeurd wanneer er bestanden worden toegevoegd aan een folder

is er iemand hier met verstand van Applescript misschien (en niet van allerlei extra programma's die dit wel kunnen)

Applescript, Shell script, Folderactie
23 april 2008 - 14:19    reactie #1
geplaatst door: AndreRelink
Ik moest even diep in mijn geheugen graven naar een vergelijkbaar probleem.

Laten we er even van uitgaat dat het Applescriptje juist functioneert.
Er zit (noemt het maar even) een vertraging in de Finder, als een file (originele file) wordt verwijdert (d.m.v. een script) en direct daarna wordt een file geplaatst met exacte dezelfde bestandsnaam, dan geeft de Finder een error, File kan niet worden overschreven. Echter de originele file is echt verwijderd. Pas na verversen van de Finder, door het aanmaken van bijvoorbeeld een folder weet ook de Finder dat de originele file is verwijdert. Hoogst waarschijnlijk is dit je probleem. De Finder weet nog niet dat de namedfork/rsrc is verwijdert.

Het verwarrende aan de error is dat de fout niet duidelijk en altijd op het zelfde moment verschijnt.

Hopelijk heb je hier iets aan.
Succes