Forums
Nouveaux sujets
Chercher dans les forums
Quoi de neuf ?
Nouveaux sujets
Nouveaux messages de profil
Activité récente
MacGeneration
MacGeneration
iGeneration
WatchGeneration
Je veux le.top
iOccasion
RefurbGeneration
Connexion
S'inscrire
Rechercher
Rechercher par titre uniquement
Par:
Rechercher par titre uniquement
Par:
Rechercher
Rechercher par titre uniquement
Par:
Rechercher par titre uniquement
Par:
Menu
Install the app
Install
Forums
Développement
Raccourcis et automatisation
Renommer fichiers en masse puis les déplacer dans un dossier parent
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="zeltron54" data-source="post: 13902717" data-attributes="member: 101652"><p>OK !</p><p>Alors essai ce script et dis moi si cela te convient.</p><p></p><p>[CODE]property origine : ""</p><p>tell application "Finder"</p><p> </p><p> set chemin to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à trier"</p><p> set origine to chemin as string</p><p> my inspecter(chemin)</p><p>end tell</p><p></p><p>on inspecter(un_dossier)</p><p> tell application "Finder"</p><p> </p><p> set les_fichiers to files of un_dossier</p><p> </p><p> repeat with chaque_fichier in les_fichiers</p><p> </p><p> set nom to name of chaque_fichier --récupère le nom du fichier</p><p> set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur</p><p> set AppleScript's text item delimiters to {"."} --récupère la partie avant le dernier "."</p><p> set elements to text items of nom</p><p> set nomcourt to (items 1 thru -2 of elements) as string</p><p> set lextension to name extension of chaque_fichier -- ou (document file nom in cible)</p><p> set chemindossier to container of chaque_fichier ---- idem cible as string</p><p> set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur</p><p> </p><p> set xx to chemindossier as string</p><p> </p><p> set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur</p><p> set AppleScript's text item delimiters to {":"} --récupère la partie avant le dernier "."</p><p> set dd to text item -2 of xx</p><p> set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur</p><p> set name of chaque_fichier to dd & "." & lextension</p><p> set newfich to xx & dd & "." & lextension</p><p> --deplace dans dossier origine</p><p> move newfich to origine</p><p> end repeat</p><p> </p><p> -- traitement des dossiers :</p><p> set les_dossiers to folders of un_dossier</p><p> repeat with chaque_dossier in les_dossiers</p><p> my inspecter(chaque_dossier)</p><p> end repeat</p><p> </p><p> end tell</p><p>end inspecter</p><p></p><p>tell application "Finder"</p><p> (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})</p><p>end tell[/CODE]</p></blockquote><p></p>
[QUOTE="zeltron54, post: 13902717, member: 101652"] OK ! Alors essai ce script et dis moi si cela te convient. [CODE]property origine : "" tell application "Finder" set chemin to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à trier" set origine to chemin as string my inspecter(chemin) end tell on inspecter(un_dossier) tell application "Finder" set les_fichiers to files of un_dossier repeat with chaque_fichier in les_fichiers set nom to name of chaque_fichier --récupère le nom du fichier set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur set AppleScript's text item delimiters to {"."} --récupère la partie avant le dernier "." set elements to text items of nom set nomcourt to (items 1 thru -2 of elements) as string set lextension to name extension of chaque_fichier -- ou (document file nom in cible) set chemindossier to container of chaque_fichier ---- idem cible as string set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur set xx to chemindossier as string set sauv to AppleScript's text item delimiters --sauvegarder la variable delimiteur set AppleScript's text item delimiters to {":"} --récupère la partie avant le dernier "." set dd to text item -2 of xx set AppleScript's text item delimiters to sauv --restaurer la variable delimiteur set name of chaque_fichier to dd & "." & lextension set newfich to xx & dd & "." & lextension --deplace dans dossier origine move newfich to origine end repeat -- traitement des dossiers : set les_dossiers to folders of un_dossier repeat with chaque_dossier in les_dossiers my inspecter(chaque_dossier) end repeat end tell end inspecter tell application "Finder" (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"}) end tell[/CODE] [/QUOTE]
Insérer les citations…
Vérification
Publier votre réponse
Forums
Développement
Raccourcis et automatisation
Renommer fichiers en masse puis les déplacer dans un dossier parent
Haut
Bas