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

JavaScript Discussion :

Suppression de Dossier sous condition


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 97
    Par défaut Suppression de Dossier sous condition
    Bonsoir à tous,

    J'aimerais pouvoir réaliser un script qui scrute mon drive afin de voir si un nom de dossier commencerait par "Folder*" et auxquelles cas le supprimer si il existe.

    J'ai trouvé ce script sur le net mais je vois pas comment tester le nom et le supprimer si le critère est respecté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    4. Liste des dossiers.
    function listeDossiers(){
    // Enregistre le nom de chaque dossier dans le journal de l'utilisateur.
    var dossiers = DriveApp.getFolders (); 
    while (dossiers.hasNext()) 
      { 
         var dossier = dossiers.next (); 
         Logger.log (dossier.getName ()); 
      }
    }
    J'ai réaliser cette fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function clear_folders (){
      Drive_Folder.setTrashed(true);
      Drive_Folder2.setTrashed(true);
    }
    Mais celle ci m'oblige à indiquer tout le temps le nom de dossier dans une variable, ce que je souhaiterais éviter.

    Avez vous une piste pour m'éclairer?

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 97
    Par défaut
    Je viens d'essayer ceci mais sans succès:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function clear_folders (){
    var dossiers = DriveApp.getFolders (); 
    const word="Folder"
    while (dossiers.hasNext()) 
      {   
         var dossier = dossiers.next (); 
         if Logger.log(dossier.getName.includes(word))
        {dossier.setTrashed(true);} 
      }
    }

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    bonjour,


    Le problème est qu'on ne sait rien de tes fonctions; mais concrètement, tu cherches si une chaîne commence par une expression que tu connais déjà:

    Code "javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    if(string.indexOf("Folder")==0){}

    (par exemple)

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 97
    Par défaut
    Bonsoir javatwister et merci pour ta réponse,

    Je dispose d'un script qui me génère à la racine d'un fichier google sheet des dossiers "Folder*" et je voudrais les supprimer à la fin de l'exécution du script pour cela je voulais faire appel à une fonction en fin de programme afin qu'il me supprime tous les dossiers "Tampon" généré.

    Est ce que je dois appliquer votre ligne comme ceci?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function clear_folders (){
    var dossiers = DriveApp.getFolders (); 
    const word="Folder"
    while (dossiers.hasNext()) 
      {   
         var dossier = dossiers.next (); 
         if(dossier.getName.indexOf("Folder")==0){})
        {
          dossier.setTrashed(true);
          } 
      }

  5. #5
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 97
    Par défaut
    Je l'ai réécrite comme ceci, a priori sa fonctionne, merci de ton aide:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function clear_folders (){
    var dossiers = DriveApp.getFolders (); 
    while (dossiers.hasNext()) 
      {   
         var dossier = dossiers.next ();
         var nomossier = dossier.getName().toString ();
     
         if(nomossier.indexOf ('folder')==0){
            dossier.setTrashed(true);
         }
      }
    }

Discussions similaires

  1. Suppression de lignes sous conditions
    Par dadou42 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/07/2010, 16h23
  2. [AC-2000] Suppression d'enregistrement sous condition
    Par Gabout dans le forum IHM
    Réponses: 5
    Dernier message: 21/07/2009, 11h46
  3. Echec de suppression de ligne sous condition
    Par didyvine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/07/2009, 23h56
  4. Suppression de lignes sous conditions
    Par juniorglobal08 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/10/2008, 21h15
  5. Suppression des lignes sous condition multiple
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/06/2007, 16h23

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