IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

Supprimer le(s) 1er(s) mot(s)


Sujet :

AppleScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 4
    Par défaut Supprimer le(s) 1er(s) mot(s)
    Bonjour,

    Voici un script qui supprime les x premiers caractères du titre de l'album ou de l'artiste dans une sélection iTunes.

    J'aimerai partir de cette base pour supprimer le(s) x premier(s) mot(s).

    Je commence juste depuis quelques jours la programmation AppleScript notamment grâce aux ouvrages que l'on ma conseillé sur ce forum.

    Voici le script dans son état actuel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    tell application "iTunes"
    	set champs to {"Nom", "Artiste", "Album"}
    	set morceaux to selection
    	if morceaux is {} then
    		display dialog "Vous devez sélectionner des morceaux !" buttons {"OK"} with icon caution giving up after 15
    		return
    	end if
     
    	set champ to (choose from list champs with prompt "Quel champ éditer ?" default items "Nom") as string
    	if champ is "false" then
    		display dialog "Abandon du script !" buttons {"OK"} with icon note giving up after 15
    		return
    	end if
     
    	repeat
    		try
    			set choix to display dialog "Combien caractères supprimer à la fin du champ \"" & champ & "\" ?" default answer "2" buttons {"OK"}
    			set longueur to text returned of choix
    			set longueur to (longueur as integer) + 1
    			exit repeat
    		on error
    			display dialog "Vous devez entrer une valeur numérique !" with icon caution buttons {"OK"}
    		end try
    	end repeat
     
    	-- supprimer en tête du champ
    	repeat with morceau in morceaux
    		tell morceau
    			if champ is item 1 of champs then
    				try
    					set name to text longueur thru -1 of (get name)
    				end try
    			else if champ is item 2 of champs then
    				try
    					set artist to text longueur thru -1 of (get artist)
    				end try
    			else
    				try
    					set album to text longueur thru -1 of (get album)
    				end try
    			end if
    		end tell
    	end repeat
     
    end tell
    L'idée serait de remplacer la question combien de caractères par combien de
    mots.

    D'avance merci à tous pour votre aide
    beus

  2. #2
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut compter les mots
    Bonjour Beus40,
    Pour compter les mots, il suffit d'utiliser la fonction "count of word".
    AppleScript renvoie le nombre de mots qui sont séparés par des espaces, à conditions que ces espaces soient bien définis comme séparateurs.
    Par exemple :

    set T to "voici ma phrase de test"

    -- je définie les espaces comme étant des séparateurs
    set AppleScript's text item delimiters to {" "}

    -- je compte le nombre de mots
    set Nb_Mots to count of word of T

    -- j'affiche le résultat (dans cet exemple 5 mots)
    display dialog "nb mot(s)= " & Nb_Mots

    Cordialement

Discussions similaires

  1. [Débutant] Comment supprimer fichier qui contient ce mot
    Par ptitjibus dans le forum VB.NET
    Réponses: 19
    Dernier message: 03/01/2015, 22h18
  2. [XL-2007] Supprimer une partie d'un mot sur toute la colonne
    Par pitchu dans le forum Excel
    Réponses: 6
    Dernier message: 11/02/2013, 11h34
  3. [XL-2007] extraction 1er/dernier mot d'une cellule
    Par cedinfo17 dans le forum Excel
    Réponses: 4
    Dernier message: 28/08/2011, 04h07
  4. Supprimer les lignes contenants un mot specifique en batch file
    Par stpaul04 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 12/02/2011, 14h11
  5. Supprimer les fichiers contenant les mots "xxxxxx"
    Par toxyco dans le forum VBScript
    Réponses: 3
    Dernier message: 10/06/2010, 09h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo