OVH Cloud OVH Cloud

AppleScript et alias et son pointage

4 réponses
Avatar
pere.noel
bon, suite à des conseils donné ici, je réalise des alias de mes
différents settings macsoup que je dépose dans un dossier cache.

maintenant, j'ai donc, comme en double, un alias et son fichier.

je voudrais pouvoir vérifier, via applescript, que le fichier vers
lequel pointe l'alias existe toujours, sinon je trash l'alias.

donc question, comment via applescript demandé à un alias vers quoi il
pointe ???

je réalise cet alias de cette manière :

tell application "Finder"
make alias file to (file "apache2_httpd.conf.txt"
in folder "Desktop" in home) at
"HDX:Users:yvon:Library:Application Support:MacSOUPSwitcher:cache"
with properties {name:"essai.mss"}
end tell

--
une bévue

4 réponses

Avatar
Patrick Stadelmann
In article <1hgtebv.1nrk82z1icd5mfN%,
(Une bévue) wrote:

je voudrais pouvoir vérifier, via applescript, que le fichier vers
lequel pointe l'alias existe toujours, sinon je trash l'alias.

donc question, comment via applescript demandé à un alias vers quoi il
pointe ???


tell application "Finder"
try
set originalFile to original item of file "..."
on error
set originalFile to "" -- original pas trouvé
end try
end tell

Patrick
--
Patrick Stadelmann

Avatar
pere.noel
Patrick Stadelmann wrote:

tell application "Finder"
try
set originalFile to original item of file "..."
on error
set originalFile to "" -- original pas trouvé
end try
end tell


ouais, bravo et merci beau coup, ça marche DEUXpeccable !

euh mais j'avais essayé, sans succès :

tell application "Finder"
set x to info for alias file "HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Individual.mss" as text
end tell
{x}

et ca m'a dit qqc comme "HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Individual.mss" non trouvé alors que cette
même string remplaçant les "..." dans ton exemple a marché
deuxpeccables.

pour ne pas mourir idiot aurais tu une idée du purquoi comment ?

sans user le soleil pour ça, une solution sam'suffi ;-)
--
une bévue

Avatar
Patrick Stadelmann
In article <1hgtho6.1ndcge619nk3ucN%,
(Une bévue) wrote:

euh mais j'avais essayé, sans succès :

tell application "Finder"
set x to info for alias file "HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Individual.mss" as text
end tell
{x}

et ca m'a dit qqc comme "HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Individual.mss" non trouvé alors que cette
même string remplaçant les "..." dans ton exemple a marché
deuxpeccables.

pour ne pas mourir idiot aurais tu une idée du purquoi comment ?


Ca devrait marcher si tu ne mets que "file" ou que "alias". Le type
"alias file" est propre au Finder, la commande "info for" (qui est dans
les Standard Additions) ne le connaît pas et le Finder gère sans doute
mal la conversion depuis "alias file".

Patrick
--
Patrick Stadelmann

Avatar
pere.noel
Patrick Stadelmann wrote:

Ca devrait marcher si tu ne mets que "file" ou que "alias". Le type
"alias file" est propre au Finder, la commande "info for" (qui est dans
les Standard Additions) ne le connaît pas et le Finder gère sans doute
mal la conversion depuis "alias file".


malheureusement non, j'ai :

Finder got an error: File HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Individual.mss wasn't found.

dans les deux cas :

return info for alias "HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Individual.mss" as text

ou

return info for file "HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Individual.mss" as text

mais bon, comme déjà dit ne te creuse pas la tête pour ça, ton autre
solution marche très bien, yapuka la wrapper en ruby...


--
une bévue