2010-10-02 5 views
1

Mon ajouter au script itunes tente d'ajouter des fichiers de types non pris en charge tels que jpg/txt/.thumb etcAppleScript sélection de fichiers d'une certaine extension

Je voudrais être un peu plus précis avec le code ci-dessous pour ne sélectionnez mp3 & m4a

tell application "Finder" to set fPaths to paragraphs of ((files of entire contents of iTunesFolder) as Unicode text) 

repeat with thisFilePath in fPaths 
    --processing code goes here 
    -- maybe I need an if file extension is in... type condition? 

end repeat 

Répondre

2

Je ne suis pas sûr de ce que vous faites avec cette première ligne. Mais si vous pouvez contraindre thisFilePath dans un élément du Finder, vous devriez pouvoir obtenir l'extension. La propriété est appelée extension de nom. Je l'ai testé cela avec les fichiers sur mon ordinateur de bureau:

copy {"pdf", "scpt"} to validExtensions 

tell application "Finder" to set fPaths to files of desktop 

repeat with thisFilePath in fPaths 
    if name extension of thisFilePath is in validExtensions then 
     display dialog thisFilePath as string 
    end if 
end repeat 

Il affiche uniquement les fichiers qui ont une extension spécifiquement énumérés dans validExtensions.

+1

Merci cela aurait fonctionné mais je pense que thisFilePath est toujours une chaîne de caractères unicode donc n'a pas de propriété d'extension. Je pense que j'ai besoin d'écrire une fonction d'analyse pour obtenir l'extension ou faire "tell application" Finder "pour définir fPaths aux paragraphes de ((fichiers du contenu entier de iTunesFolder) comme texte Unicode)" retourner une liste d'objets fichier plutôt que un tableau de texte/paragraphe –

Questions connexes