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 :

Gestion de copie de fichiers avec PowerShell


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 Gestion de copie de fichiers avec PowerShell
    Bonjour, ou plutôt bonsoir..
    Je suis vraiment pas doué en PowerShell, ni en autre langage de programmation d’ailleurs, mais j'essaie d'apprendre.
    Mais Là je suis confronté un gros problème, j'explique :

    Dans le cadre d'une mission je dois faire un tri de fichiers présents sur plusieurs serveurs de fichiers, j'ai fait une extraction en format excel de chaque serveur.
    Chaque feuille excel contient la dernière date d’accès, de modification, de création, l’extension, le nom et le chemin des fichiers à traiter.( il y a 3 Teras de fichiers)

    C'est là que je bloque depuis deux jours.
    Je voulais me servir de cette feuille excel pour faire un script pour trier les fichiers par date de dernier accès, puis les déplacer vers un autre endroit en conservant l'arborescence du répertoire d'origine.

    j'ai fait divers tests avec Robocopy, puis d'autres commande mais j'arrive à rien, sauf a faire la copie intégrale des répertoires...... mais je n'arrive même pas a convertir mon fichier .xls en .csv.

    A l'aide s'il vous plait!!!!!

    Merci

  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
    j'ai fait une extraction en format excel de chaque serveur
    Pourquoi tu te met des battons dans les roues ? Fait directement une extraction en csv.
    Au pire fait cette conversion manuellement, ça ne semble pas être une opération récurrente.


    Je voulais me servir de cette feuille excel pour faire un script pour trier les fichiers par date de dernier accès, puis les déplacer vers un autre endroit en conservant l'arborescence du répertoire d'origine.
    Un tri n'a jamais été un filtre tu aura donc tous les fichiers, du coup quelle est l’intérêt de cette opération ?

  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
    Bonjour et merci de me répondre,
    l'extraction avec excel avait pour but de pouvoir lister les données et les volumes, car le but de tout ça est de faire un tri des fichiers présents sur les serveurs par date de dernier accès. je n'avais aucune infos sur les volumes a traiter, j'ai donc pensé a cette solution.
    Je voulais par la suite utiliser ces feuilles excel pour faire un script qui récupérerai les fichiers antérieurs a une date donnée et qui les déplacerai dans un autre répertoire d'archive en conservant l’arborescence. le but final étant de faire de la place et de migrer les fichiers récents sur un autre serveur.

    Je voulait utiliser PowerShell pour gagner du temps car pour utiliser un logiciel qui fait tout ça il me faut passer par les SI et cela va prendre beaucoup de temps.
    j'ai réussi à faire une copie complète des répertoires en conservant l'arborescence, mais pour le tri par date d'accès ou de modification je cale lamentablement.

  4. #4
    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 début de code pour filtrer directement sur les fichiers ayant été accédées avant une date.
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem -Path "C:\ericlm128" -Recurse -Force | Where-Object {!$_.PSIsContainer -and $_.LastAccessTime -lt [datetime]::ParseExact("10/08/2019","dd/MM/yyyy", $null)}

  5. #5
    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
    Merci je vais l’intégrer a ce que j'ai déjà.

    J'abandonne mes feuilles excel....

  6. #6
    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
    Me revoilà, tout d'abord merci de votre aide, j'arrive enfin à avoir un peu de résultats..

    Là je suis sur un script qui fonctionne bien, il me donne une arborescence de répertoires et sous répertoire que je bloque au niveau désiré, par contre je n'arrive pas à exporter le résultat soit en .xls ou en .txt

    Je vous mets le petit script (qui n'est pas de moi)

    Code PowerShell : 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
    clear
    $dossier ="\repertoires_serveurs_pour_test_script"
    $Niveau = 6
    $resultat=@()
    $SubFolders = (Get-ChildItem -path $dossier -recurse -Directory -Depth $($niveau-1)).FullName
    foreach ($subfolder in $SubFolders)
        {
         $FolderSize = Get-ChildItem -path $SubFolder -Recurse -File | Measure-Object -Sum Length       
         $FolderNumberOfFile =      (Get-ChildItem -path $SubFolder -Recurse -File).count
     
         $resultat+= New-Object -TypeName PSObject -Property @{
                            Path                  = $subfolder
                            Files                 =$FolderNumberOfFile
                            Size_Mb               = $foldersize.sum/1mb
     
     
        }
        }
     
     
    $resultat | Sort-Object -Property path

    une idée??
    merci

Discussions similaires

  1. Copie de fichier avec Runtime
    Par seb591 dans le forum Langage
    Réponses: 8
    Dernier message: 24/07/2007, 16h07
  2. Copie de fichier avec un autre utilisateur
    Par cretindezalpes dans le forum Delphi
    Réponses: 7
    Dernier message: 02/04/2007, 17h01
  3. [cURL] Copie de fichier avec Curl
    Par eowene dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 17/11/2006, 15h03
  4. Copie de fichiers avec progressbar
    Par serialmatrix dans le forum C++
    Réponses: 3
    Dernier message: 11/02/2006, 18h30
  5. Réponses: 3
    Dernier message: 19/10/2005, 15h58

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