Aller au contenu


Photo

Applescript : problème liste de fichiers


  • Please log in to reply
7 replies to this topic

#1 Kiljaeden

Kiljaeden

    iCeinture blanche 1 kyu

  • Membres
  • 22 Messages :

Posté 03 June 2009 - 04:54 PM

Bonjour,
J'ai créé un projet Applescript Studio sous XCode (je tourne sous Tiger), pour lister le contenu du dossier "/private/var" à l'appui sur un bouton, pour faire de la maintenance.
Alors puisque je veux récupérer le résultat sous forme de liste, je fais comme ça :

tell application "Finder"
set diskNames to name of every file of folder("var") of folder ("private") of startup disk as list
end tell

C'est un peu pourri, mais ça marche pour la plupart des dossiers. Sauf que là il veut pas.
Ça passe à la compilation, mais c'est après que j'ai un :

Applescript Error
Finder got an error: Can't get name of every file of folder "var" of folder "private" of startup disk. (-1728)

J'ai le même problème si j'essaie cette méthode avec le dossier System, mais en revanche pour le bureau ou le dossier Applications, pas de problème.
Pourquoi ? Comment résoudre ce problème ?
Merci d'avance.
If knowledge can create problems, it is not through ignorance that we can solve them. Isaac Asimov
iMac 17" iSight, Intel Core 2 Duo 2 GHz, 2Go de RAM, Mac OS X v10.4.11 Tiger
Mac Mini Intel Core 2 Duo 2GHz, 1Go de RAM, Mac OS X Leopard
iPod Nano 3G noir 8Go avec Universal Dock et Radio Remote.

#2 zoz

zoz

    MacPlus

  • Administrateurs
  • 888 Messages :
  • Gender:Male

Posté 03 June 2009 - 05:02 PM

Bonjour,
J'ai créé un projet Applescript Studio sous XCode (je tourne sous Tiger), pour lister le contenu du dossier "/private/var" à l'appui sur un bouton, pour faire de la maintenance.
Alors puisque je veux récupérer le résultat sous forme de liste, je fais comme ça :

C'est un peu pourri, mais ça marche pour la plupart des dossiers. Sauf que là il veut pas.
Ça passe à la compilation, mais c'est après que j'ai un :

J'ai le même problème si j'essaie cette méthode avec le dossier System, mais en revanche pour le bureau ou le dossier Applications, pas de problème.
Pourquoi ? Comment résoudre ce problème ?
Merci d'avance.


Je pense que c'est un problème de droit d'accès, il faut alors entrer le mot de passe administrateur pour avoir le contenu. Je ne m'y connais pas en AppleScript, mais peut-être existe-t-il une commande pour définir le mot de passe administrateur pour qu'il puisse ensuite lire les dossiers?

J'ai trouvé ceci sur le net comme exemple :
ell application "Finder" to set chemin to the selection as string
	
-- Modification des autorisations
	do shell script "/bin/chmod  ugo=" & "rwx " & (quoted form of POSIX path of chemin) with administrator privileges
	tell application "Finder" to update chemin -- Pour être sur que c'est bien pris en compte
on error
	display dialog "Pas de sélection" -- Alerte
end try

avec le "with administrator privileges", un truc dans le genre??

Bon courage :-)
[MBA] - [MacOS X 8.2]
Je préfère les mails aux M.P... merci ;-)

#3 Kiljaeden

Kiljaeden

    iCeinture blanche 1 kyu

  • Membres
  • 22 Messages :

Posté 03 June 2009 - 07:53 PM

Ya de l'idée. Ça me paraît étonnant parce que pour lire le dossier directement, sans AS, ça passe sans privilèges particuliers, je suis même pas sur la session d'admin.
J'essaie dès que j'ai un moment. Je vous tiens au courant.
If knowledge can create problems, it is not through ignorance that we can solve them. Isaac Asimov
iMac 17" iSight, Intel Core 2 Duo 2 GHz, 2Go de RAM, Mac OS X v10.4.11 Tiger
Mac Mini Intel Core 2 Duo 2GHz, 1Go de RAM, Mac OS X Leopard
iPod Nano 3G noir 8Go avec Universal Dock et Radio Remote.

#4 Kiljaeden

Kiljaeden

    iCeinture blanche 1 kyu

  • Membres
  • 22 Messages :

Posté 04 June 2009 - 06:55 PM

Ça marche pas. Où que je mette le "with administrator privileges", j'ai une erreur à la compilation !
Et là je vais citer les Beatles : Help !
If knowledge can create problems, it is not through ignorance that we can solve them. Isaac Asimov
iMac 17" iSight, Intel Core 2 Duo 2 GHz, 2Go de RAM, Mac OS X v10.4.11 Tiger
Mac Mini Intel Core 2 Duo 2GHz, 1Go de RAM, Mac OS X Leopard
iPod Nano 3G noir 8Go avec Universal Dock et Radio Remote.

#5 Kiljaeden

Kiljaeden

    iCeinture blanche 1 kyu

  • Membres
  • 22 Messages :

Posté 06 June 2009 - 01:05 PM

Personne ne sait ? :rolleyes:

Merci d'avance !
If knowledge can create problems, it is not through ignorance that we can solve them. Isaac Asimov
iMac 17" iSight, Intel Core 2 Duo 2 GHz, 2Go de RAM, Mac OS X v10.4.11 Tiger
Mac Mini Intel Core 2 Duo 2GHz, 1Go de RAM, Mac OS X Leopard
iPod Nano 3G noir 8Go avec Universal Dock et Radio Remote.

#6 zoz

zoz

    MacPlus

  • Administrateurs
  • 888 Messages :
  • Gender:Male

Posté 06 June 2009 - 01:38 PM

Personne ne sait ? :)

Merci d'avance !


Une erreur à la compilation, peut-être qu'il faut une autre commande ? Pourtant l'erreur décrite me fait vraiment penser à un problème d'accès et de droits...
Désolé, mais je connais pas du tout l'AppleScript.... :rolleyes:
[MBA] - [MacOS X 8.2]
Je préfère les mails aux M.P... merci ;-)

#7 zacro

zacro

    iCeinture blanche 1 kyu

  • Membres
  • 26 Messages :

Posté 10 July 2009 - 03:14 PM

Salut,

Ceci fonctionne chez moi :
tell application "Finder"
	set diskNames to name of every item of folder "var" of folder "private" of startup disk as list
end tell

<_<

Je suis sur Leopard…

#8 julo6e

julo6e

    iCeinture blanche

  • Membres
  • 8 Messages :

Posté 23 November 2009 - 01:16 PM

Salut,

Ceci fonctionne chez moi :

tell application "Finder"
	set diskNames to name of every item of folder "var" of folder "private" of startup disk as list
end tell

:rolleyes:

Je suis sur Leopard…


Ça ne fonctionne pas chez moi (Leopard aussi) et me retourne :

{name of every item of folder "var" of folder "private" of startup disk of application "Finder"}

Par contre ceci semble marcher :

tell application "Finder"
	set folderList to every item of folder POSIX file "/private/var"
end tell





0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)