2017-10-19 3 views
0

J'essaie de copier tous les fichiers avec l'extension .py d'un répertoire à un nouveau à l'aide de PowerShell, mais je ne veux pas recréer la structure du répertoire. Je veux que cela fonctionne récursivement car les fichiers py sont dans de nombreux sous-dossiers. Dans mon répertoire de destination, je ne veux rien d'autre que les fichiers py.Copier des fichiers Structure de répertoires pas

Voici ce que j'ai maintenant, mais il copie la structure des répertoires aussi:

Get-ChildItem "C:\Johns Stuff\Python\" | 
    Copy -Destination C:\Users\dread\python -Recurse -filter *.py 

Répondre

2

Que diriez-vous:

Get-ChildItem "C:\Johns Stuff\Python" -File -Filter *.py -Recurse | ForEach-Object { 
    Copy-Item $_.FullName C:\Users\dread\python -WhatIf 
} 

Le paramètre -File (nouveau dans PowerShell 3.0 et versions ultérieures) obtiendrez uniquement les fichiers et pas de répertoires.

Bien sûr, supprimez -WhatIf pour exécuter réellement la commande.