Inforordinateurmatique

Aide aux divers cours ou à votre activité - Bruno GADRAT

rangement-projet

Pour ranger les fichiers toujours de la même façon

Trier les fichier, les ranger et les renommer au besoin

Évaluez bien votre façon de faire avant d'utiliser ce genre de script

On peut faire ranger tous les fichiers d'un projet par l'ordinateur.

Mais ce n'est pas parce que tout est possible que l'on doit forcément tout faire.

Ce script est à lancer depuis le menu script ou par une action de dossier.
Il prend les fichiers et les range dans les sous-dossiers voulus en les renommant au besoin.
C'est juste une source d'inspiration. Faites des essais sur un projet factice avec des copies de fichiers avant de vous lancer dans l'aventure.

 

-- Applescript - Petits bouts de programmes utiles par B.Gadrat - 6 janvier 2010
-- Range les fichiers du projet dans des sous-dossiers avec des variantes selon les types de fichier
-- le projet est le dossier sur lequel on applique ce script
-- le début du nom du dossier est utilisé pour nommer les sous-dossiers
-- pour certains types de fichier on change aussi leur nom pour les classer par date
-- adaptez les catégories, les sous-répertoires et les noms de fichiers selon vos besoins

-- Copier ce code dans l'éditeur de script et enregistrez-le comme application
-- Placez le dans le dossier Library/Scripts/Folder Action scripts/ pour vous en servir comme action de dossier
-- Faites un alias dans le dossier Library/Scripts/ pour l'appeler à partir du menu script
-- Posez la sur le dock pour vous en servir comme droplet

-- Fonction qui trie les fichiers
on triele(dossierchoisi)
end triele

-- Fonction qui s'occupe des dossiers
on rangeDossier(ceDossier, dossierchoisi)
end rangeDossier

-- Fonction qui s'occupe des images -- /projet-images/201001-janvier/fichier.jpg

on rangeImage(cetteimage, dossierchoisi)
end rangeImage

-- Fonction qui s'occupe des textes -- /projet-textes/fichier.doc
on rangeTexte(ceTexte, dossierchoisi)
end rangeTexte

-- Fonction qui s'occupe des PDF -- /projet-PDF/projet-20100106-fichier.pdf
on rangePDF(cePDF, dossierchoisi)
end rangePDF

-- Fonction qui s'occupe des 3D -- /projet-3D/fichier.skp
on range3D(ce3D, dossierchoisi)
end range3D

-- Fonction qui s'occupe des plans -- /projet-plans/plan-cad
on rangePlan(cePlan, dossierchoisi)
end rangePlan

-- Fonction qui s'occupe des feuilles de calcul -- /projet-calculs/fichier.xls
on rangeFeuilleDeCalcul(cetteFeuilleDeCalcul, dossierchoisi)
end rangeFeuilleDeCalcul

-- Fonction qui s'occupe des Présentations type powerpoint -- /projet-presentations/fichier.ppt
on rangePresentation(cettePresentation, dossierchoisi)
end rangePresentation

-- Fonction qui s'occupe des références -- /projet-references/projet-refInternet/adresse.webloc
on rangeReference(cetteReference, dossierchoisi)
end rangeReference

-- Fonction qui s'occupe des aplications -- /projet-applications/application.app
on rangeApplication(cetteApplication, dossierchoisi)
end rangeApplication


-- Fonction qui s'occupe les css -- /projet-HTML-CSS/css/monstyle/monstyle-bleu.app
on rangeCSS(cefichierweb, dossierchoisi)
end rangeCSS

-- Fonction qui s'occupe des fichiers html rangement par date ou par ordre alphabétique
-- /projet-HTML-CSS/f/fichier/fichier-bleu.app
on rangeHTML(cefichierweb, dossierchoisi)
end rangeHTML


-- Fonction qui s'occupe des autres types de fichiers rangement selon le type de fichier
-- /type de fichier/fichier-de-type-inhabituel
-- très utile pour connaître le type des fichiers
on rangeAutresFichiers(ceFichier, dossierchoisi)
end rangeAutresFichiers


-- Fonction qui permet de lancer le script à partir du fichier sélectionné dans le finder
on run
end run

-- Fonction qui permet de lancer le script à partir du dépot des fichiers dans le dossier
on adding folder items to this_folder after receiving added_items
end adding folder items to

-- Fonction de droplet
on open (itemsajoutes)
end open

-- Fonction qui donne le nom de cette droplet
on nomduscript()
end nomduscript


-- Fonction qui fait les traductions sous diverses formes
on traduit(chaineATraduire)
end traduit

-- Fonction qui change les jours en chaine de 2 chiffres
on changeJourEn2Chiffres(jourEnNombre)
end changeJourEn2Chiffres

-- Fonction qui renvoit le début du nom
on tronqueLeNom(chaineATronquer, nombreDeCaracteres)
end tronqueLeNom

-- Fonction qui enlève les caractères inutiles d'un nom
on nettoieLeNom(nomInitial, enleveCa, remplaceParCa)
end nettoieLeNom

-- Fonction qui change le nom de fichier
on Renome(aliasDuFichier, new_item_name)
end Renome

-- fonction qui renvoit deux chaines l'une pour le type de classement et l'autre l'élément intéressant pour le classement
on quelRangement(sonnom)
end quelRangement

 

Quelques références

pub

Orig: 2009/12 Rev: 2010/01/10

rangement-projet.html

Design et gestion du site B.Gadrat

Contrôle qualité