Re: [AS] vérifier l'existence d'un fichier

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Sébastien KIRCHE
Date:  
À: La liste AppleScript Francophone
Sujet: Re: [AS] vérifier l'existence d'un fichier

Le 25 janv. 2010 à 09:24, Patrick Proniewski a écrit :

> Bonjour,
>
> J'ai testé rapidement avec un keyspan. Voilà ce que j'ai trouvé :
>
>>     --ne fonctionne pas : tell application "Finder" to if exists serialPort as POSIX file then set ttyOk to true

>
> ça donne ceci à l'exécution :
>
> tell application "Finder"
>     exists file "Macintosh HD:dev:cu.KeySerial1"
>         false
> end tell

>
> Le chemin "Apple" me semble faux. Donc c'est normal qu'il ne trouve pas.


J'ai le même résultat, alors que ça fonctionne pour des autres fichiers. Peut-être le même genre de problème que tu évoques plus bas (device).


>
>>     set result to (do shell script "if [ -f " & quoted form of path & " ] ; then exit 0 ; else exit 1 ; fi")

>
> Ça, ça ne peut pas fonctionner, car -f attend un fichier normal (man test), les devices ne sont pas des fichiers normaux. Ici tu as un fichier "character special file".
> Remplace par -c dans ton test, et cela fonctionne.


Rhazut ! Le fait que ça ne pouvait pas fonctionner sur des devices m'avait échappé.
Super ça marche impec en corrigeant ça.

Question subsidiaire : comment tu réécrirais cette fonction (proprement) pour que le test fonctionne sur des "regular" et des "character special" files ?
La seule solution que je vois consisterait à parser la sortie de "file <fichier>" mais ça me semble du bricolage.

Merci._______________________________________________
Applescript_fr mailing list
Applescript_fr@???
http://listes.patpro.net/mailman/listinfo/applescript_fr