2013-06-18 2 views
1

J'ai créé une 'liste de choix' dans Applescript où les choix sont des lignes dans un fichier .txt. Il ressemble à ceci:applescript choisir parmi les résultats de la liste

set listofUrls to {} 
    set Urls to paragraphs of (read urlList) 
    repeat with nextLine in Urls 
     if length of nextLine is greater than 0 then 
      copy nextLine to the end of listofUrls 
     end if 
    end repeat 
    choose from list listofUrls with title "Refine URL list" with prompt "Please select the URLs that will comprise your corpus." with multiple selections allowed 

Cela fonctionne très bien, et si je retourne résultat », je reçois une liste dans la fenêtre de résultats dans le « urlX » formelle « urlb », etc.

Le problème est thaat lorsque je tente de sauvegarder cette liste à un fichier texte, avec, par exemple:

write result to newList 

la mise en forme du fichier est bizarre:

liste utxtÇhttp: //url1.htmlutxtÇhttp: //url2.htmlutxt~http: //url3.htmlutxtzhttp: // ...

Il semble que les caractères nuls ont été insérés, aussi. Alors, quelqu'un sait-il ce qui se passe? Quelqu'un peut-il penser à un moyen de:

a) d'écrire les résultats en tant que txt propre (de préférence délimité par une nouvelle ligne)? b) nettoyer cette sortie pour qu'elle redevienne normale?

Merci pour votre temps! Daniel

+0

peut-je voir votre écriture au code fichier, c'est là que vous avez un problème – mcgrailm

Répondre

0

sans voir ce que vous devez écrire dans le fichier, je pense que vous avez juste besoin de convertir le résultat en une chaîne avec les paragraphes

code pseudo

set listofUrls to {} 
set urlList to ":Users:loaner:Documents:urllist.txt" as alias 
set Urls to paragraphs of (read urlList) 
repeat with nextLine in Urls 
    if length of nextLine is greater than 0 then 
     copy nextLine to the end of listofUrls 
    end if 
end repeat 
choose from list listofUrls with title "Refine URL list" with prompt "Please select the URLs that will comprise your corpus." with multiple selections allowed 

set choices to the result 
set tid to AppleScript's text item delimiters 
set AppleScript's text item delimiters to return 
set list_2_string to choices as text 
set AppleScript's text item delimiters to tid 
log list_2_string 
write list_2_string to newList 
+0

Yep! c'était un problème avec les délimiteurs de texte, je suppose. Cela fonctionne un régal absolu! Merci beaucoup, mon pote. – user2437842

+0

heureux d'aider :) – mcgrailm

+0

fondamentalement vous étiez en train d'essayer d'écrire la liste dans le fichier et il convertissait les délimiteurs à des choses étranges :) – mcgrailm

Questions connexes