Aller au contenu

Photo

[Applescript] Problème Pour Ramasser Des Données Dans Un Fichier ".txt"


4 réponses à ce sujet

#1 Gabriel V.

Gabriel V.

    Lobo

  • Membres controlés
  • 4 messages
  • Gender:Male

Posté 08 novembre 2010 - 09:40

Bonjour,

Je vous explique brièvement ce que je veux et par la suite, je vais vous expliquer mon problème.

J'ai une liste de noms, dont certains contiennent des noms composés, et j'aimerais créer des dossiers avec ces noms. Certains vont me dire de les créer à la main, mais j'en ai pas juste 10.

Mon problème est, pour les noms composés, que je ne suis pas capable de voir le nom comme un seul mot, le script le voit comme deux mots. Par exemple : Il me donne le nom Jean-Michel comme ça, Jean Michel.

Je mets même le script pour vous aidez.


set theFile tochoose file with prompt"Select a text file:"set theFileReference to open for access theFile

set theFileContents to read theFileReference

--returntheFileContents

set LoopEnd to(count paragraphs of theFileContents) + 1

set ListOfEntries to {"Part1", "Part2", "Part3"}

repeat withi from 1 to LoopEnd --+ 1

setCurrentParagraph to get paragraph i of theFileContents --as string

setPart1 to get word 1 ofCurrentParagraph

setPart2 to get word 2 ofCurrentParagraph

setPart3 to get word 3 ofCurrentParagraph

setCurrentList to {Part1, Part2, Part3}

copyCurrentList to the end of ListOfEntries

end repeat

return ListOfEntries

close access theFileReference




Merci !

#2 Mortagne

Mortagne

    Lobo

  • Membres controlés
  • 147 messages
  • Gender:Male

Posté 09 novembre 2010 - 01:15

Hum, je ne peux pas te répondre sur le code lui-même ...

mais tu ne devrais peut-être simplement aller lire la chaine au complet :

au lieu de
setPart1 to get word 1 ofCurrentParagraph
setPart2 to get word 2 ofCurrentParagraph
setPart3 to get word 3 ofCurrentParagraph

tu devrais peut-être faire autre chose que get word ... car le signe "-" n'est pas une chaine de caractère ... il est souvent considérer comme opérateur et je crois que c'est la même chose sous Mac.

donc, ca serait de lire toute la phrase et par la suite, genre le découper ...

Donc si tu as "Jean-Michel DeLaPlace" ...
tu fais lire le nom complet ... ensuite tu le sépare en deux ... (genre substring jusqu'à l'espace ou autre caractère défini....)

si ca peut t'aider ....

#3 Mortagne

Mortagne

    Lobo

  • Membres controlés
  • 147 messages
  • Gender:Male

Posté 10 novembre 2010 - 11:09

et puis du développement ?

#4 Gabriel V.

Gabriel V.

    Lobo

  • Membres controlés
  • 4 messages
  • Gender:Male

Posté 10 novembre 2010 - 11:12

Salut,
On a finalement décidé de procéder d'une autre méthode.

Merci tout de même :)

#5 Mortagne

Mortagne

    Lobo

  • Membres controlés
  • 147 messages
  • Gender:Male

Posté 11 novembre 2010 - 01:41

est-il possible d'avoir une idée sur l'autre méthode ... ca serait intéressant de partager la solution utilisé ...



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

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