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 :

Action sur fichiers des dossier et sous dossier: automator ou applescript ?


Sujet :

AppleScript

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    chirurgien-dentiste
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : chirurgien-dentiste
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Action sur fichiers des dossier et sous dossier: automator ou applescript ?
    Bonjour

    J'aimerais savoir quel logiciel vaut il mieux utiliser pour éditer le travail suivant:

    Il faudrait déplacer automatiquement les fichiers contenus dans un sous dossier au niveau supérieur.
    Il y a environ 5000 dossiers à traiter ce qui nécessite une fonction automatique.

    C'est à dire concrètement :
    j'ai un dossier "photos" dans lequel j'ai des dossiers numérotés 1,2,3 ..etc... dans chacun de ces dossiers il y a un dossier "Fuji" qui contient des fichiers photos

    J'aimerais éditer une action qui déplace tous les fichiers photos contenus dans les dossiers "Fuji" vers leur dossier supérieur numéroté respectif.

    ou encore si je n'ai pas été assez clair ( et c'est bien possible)
    Supprimer le dossier "Fuji" de chacun des dossier "père" tout en déplaçant les photos dans le dossier "père" correspondant.

    D'autre part ce script vous parait il compliqué à réaliser pour un débutant ?

    Merci de vos réponses éclairées

    A+ fifi17

  2. #2
    Membre éprouvé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 52
    Points : 1 091
    Points
    1 091
    Par défaut Automator sera le plus simple
    Bonjour,

    A mon avis le plus simple est d'utiliser Automator. Il faudra que je vois exactement comment faire plus en details.

    Si cette opération est à renouveller souvent, il serait interessant de jeter un oeil a Hazel qui rend ce genre de manipulation tres simples.

    L'angle d'approche serait de faire un processus pour déplacer dans un dossier. Il accepterai en entree:

    - le dossier destination
    - le dossier d'origine (parent)

    Ce processus chercherait dans le parent/Fuji tous les fichiers photos commencant par le numero du dossier cible.

    Il pourrait alors les déplacer.

    Un processus principal doit ensuite etre crée pour appeler ce processus sur chaque sous-dossier du dossier parent.


    Citation Envoyé par yvarit Voir le message
    Bonjour

    J'aimerais savoir quel logiciel vaut il mieux utiliser pour éditer le travail suivant:

    Il faudrait déplacer automatiquement les fichiers contenus dans un sous dossier au niveau supérieur.
    Il y a environ 5000 dossiers à traiter ce qui nécessite une fonction automatique.

    C'est à dire concrètement :
    j'ai un dossier "photos" dans lequel j'ai des dossiers numérotés 1,2,3 ..etc... dans chacun de ces dossiers il y a un dossier "Fuji" qui contient des fichiers photos

    J'aimerais éditer une action qui déplace tous les fichiers photos contenus dans les dossiers "Fuji" vers leur dossier supérieur numéroté respectif.

    ou encore si je n'ai pas été assez clair ( et c'est bien possible)
    Supprimer le dossier "Fuji" de chacun des dossier "père" tout en déplaçant les photos dans le dossier "père" correspondant.

    D'autre part ce script vous parait il compliqué à réaliser pour un débutant ?

    Merci de vos réponses éclairées

    A+ fifi17

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    chirurgien-dentiste
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : chirurgien-dentiste
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci de ton conseil.

    En fait je n'ai même pas eu le temps de chercher une solution qu'un collègue m'a trouvé la solution en applescript

    Ce n 'est pas encore cette fois que je vais me motiver à apprendre à faire un script mais tant mieux pour le résultat en tous cas.

    Je te le livre et il marche super.

    set dossierPhotos to quoted form of POSIX path of (choose folder with prompt "Sélectionnez le dossier 'Photos'")
    do shell script "cd " & dossierPhotos & "
    for f in *
    do
    if [ -d \"$f/Fuji\" ]
    then
    /bin/mv -f \"$f/Fuji/\"* \"$f/\" && /bin/rm -r \"$f/Fuji\"
    fi
    done"

  4. #4
    Membre éprouvé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 52
    Points : 1 091
    Points
    1 091
    Par défaut
    La solution qui mélange AppleScript et Shell est efficace. Aucun soucis là dessus.

    Pour l'exercice j'ai quand même mis en place une solution avec Automator. Je vais mettre tout ça en téléchargement sur mon site avec des explications.

    Je mettrait cette discussion à jour quand ça sera publié.

    Citation Envoyé par yvarit Voir le message
    Merci de ton conseil.

    En fait je n'ai même pas eu le temps de chercher une solution qu'un collègue m'a trouvé la solution en applescript

    Ce n 'est pas encore cette fois que je vais me motiver à apprendre à faire un script mais tant mieux pour le résultat en tous cas.

    Je te le livre et il marche super.

    set dossierPhotos to quoted form of POSIX path of (choose folder with prompt "Sélectionnez le dossier 'Photos'")
    do shell script "cd " & dossierPhotos & "
    for f in *
    do
    if [ -d \"$f/Fuji\" ]
    then
    /bin/mv -f \"$f/Fuji/\"* \"$f/\" && /bin/rm -r \"$f/Fuji\"
    fi
    done"

  5. #5
    Membre éprouvé

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 52
    Points : 1 091
    Points
    1 091
    Par défaut Finalement... un exemple avec Automator !
    Un petit exemple avec Automator que j'espère plus abordable que du Shell :-)

    C'est à lire par ici: http://www.automatisez.net/?post/201...r-des-fichiers

Discussions similaires

  1. Réponses: 12
    Dernier message: 11/05/2012, 11h17
  2. Telecharger tout le contenu d'un dossier ftp (sous dossier et fichier)
    Par daviddu54 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 31/08/2007, 13h18
  3. Réponses: 3
    Dernier message: 22/03/2007, 18h40
  4. [C#] Prendre des droits sur des dossiers et sous dossiers
    Par raf_unl dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/03/2007, 13h44
  5. Lire un fichier situé dans 2 sous dossier...
    Par Pleymo dans le forum Langage
    Réponses: 10
    Dernier message: 08/12/2005, 09h30

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