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

Scripts/Batch Discussion :

Suppression de fichiers doublons listés dans CSV


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut Suppression de fichiers doublons listés dans CSV
    Bonjour à tous,

    Pour les besoins du service pour lequel je bosse actuellement, j'ai fait un petit script qui me liste les fichiers en doublons dans un répertoire, et qui me généré un fichier .csv avec 3 colonnes (name, directoryName et action) avec la liste des fichiers doublons.

    Les responsables des dossiers scannés par le scripts doivent marquer la colonne "action" d'un "s" pour suppression et d'un "L" pour création de lien qui pointe vers l'autre fichier( le doublons est supprimé et on met le lien vers l'autre fichier)
    le but est de reprendre ce CSV de le passer dans un script qui fera le travail dans les dossiers
    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
     exemple log_recherche_doublons_du_03.12.2019_12.59.csv                                                                  
                                            
    
    Name DirectoryName Action
    Classeur1.xlsx H:\repertoires serveurs pour test script\serie s
    Classeur1.xlsx H:\repertoires serveurs pour test script\Fixations L
    Classeur1.xlsx H:\repertoires serveurs pour test script
    liste arborescence export 2.ps1 H:\repertoires serveurs pour test script\Série s
    liste arborescence export 2.ps1 H:\repertoires serveurs pour test script\Fixations s
    Ma question c'est comment faire pour que le nouveau script de suppression sélectionne la colonne "action" et selon si,
    c'est "s" : supprimer le fichier dans le répertoire ,
    c'est "L" : supprimer le fichier mais créer un lien raccourci vers le fichier restant.

    Merci de votre aide.

    Mic

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Un bout de code pour que tu puisse débuter.

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $csv = Import-Csv -Path "c:\monfichier.csv"
     
    foreach($item in $csv)
    {
        if($csv.Action -eq "s")
        {
            # supprimer le fichier dans le répertoire 
        }
        elseif($csv.Action -eq "l")
        {
            # supprimer le fichier mais créer un lien raccourci vers le fichier restant
        }
    }

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    Bonsoir,

    Je te remercie, j'essaye ça demain au boulot. (ceci dit je viens de voir avec ton code où je me trompais )
    Bonne soirée

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    Bonjour,

    alors j'arrive à supprimer les fichiers marqués "s", et à lister les fichiers marqués "l"
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    foreach($item in $csv)
    {
        if($item.Action -eq "s")
        # supprimer le fichier dans le répertoire 
        {Get-ChildItem  $item.DirectoryName $item.name  |Remove-Item
     
            # supprimer le fichier dans le répertoire 
      }
        if($item.Action -eq "l") 
        {Get-ChildItem  $item.DirectoryName $item.name | Out-Default 
     
        }
        }
    Mais je n'arrive pas à créer le lien dans le répertoire du fichier marqué "l" qui pointe vers le répertoire du fichier qui n'a pas de marquage ""
    j'ai réussi à faire un lien en mettant un chemin "c:\mon document" mais je n'arrive pas en récupérant les variables

Discussions similaires

  1. [Python 3.X] suppression de fichier se trouvant dans une variable
    Par frederic2710 dans le forum Général Python
    Réponses: 6
    Dernier message: 31/05/2019, 11h31
  2. [XL-2010] Supprimer fichiers suivant liste dans une feuille excel
    Par modus57 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/09/2015, 10h14
  3. [AC-2003] Exporter le contenu d'une zone de liste dans un fichier CSV
    Par jeje22 dans le forum VBA Access
    Réponses: 11
    Dernier message: 29/04/2010, 16h27
  4. [Batch] Suppression de fichiers avec exception dans les extensions
    Par tazgero dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 01/03/2010, 10h39
  5. Enregistrement fichier selon liste dans colonne A
    Par stef77VBA dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2007, 12h02

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