Réponses:
Si vous souhaitez également copier des dossiers vides.
xcopy C: \ Dossiers D: \ Dossiers / t / e
Ouaip. XCOPY
XCopy source {destination} /t
Exemple
xcopy C:\Folders D:\Folders /t
Pour plus d'informations sur xcopy, cliquez ici http://ss64.com/nt/xcopy.html
Bien que XCOPY fonctionne toujours, Windows Vista et les versions ultérieures incluent ROBOCOPY, qui comporte davantage de fonctionnalités. La syntaxe générale pour copier une arborescence de dossiers (y compris les dossiers vides) sans les fichiers est la suivante:
robocopy "A:\Source folder" "B:\Destination folder" /e /xf *
Méthode PowerShell qui ne nécessite pas de copier chaque fichier, puis de les supprimer:
Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}
Ou plus succinctement:
copy .\source C:\path\to\copy -r -fi PSIsContainer
La seule astuce intéressante ici est le filtrage sur la PSIsContainer
propriété, ce qui est vrai pour les répertoires mais pas les fichiers.
Regardez l’application 47folders, outil Windows gratuit et pratique, fait exactement ce dont vous avez besoin avec une interface graphique agréable.
AVERTISSEMENT: l'ancien lien ( http://47foldersapp.com/ ) maintenant (nov. 2017) mène à une publicité pour les vêtements. La dernière copie d’archive Internet est ici . Des logiciels peuvent toujours être disponibles sur des sites de téléchargement de logiciels gratuits tels que celui-ci .
Il y a probablement une meilleure solution, mais je verrais ceci:
Copiez tout, puis videz les dossiers avec un script.
Faites un script qui va tout copier s'il n'a pas d'extension. À moins que vous n'ayez des fichiers sans extension dans les dossiers, vous ne devriez pas, cela devrait fonctionner, parce que, bien. Les dossiers n'ont pas d'extensions. Quelque chose qui ressemblerait à ceci dans le pseudocode:
open_directory ($ path);
while ($ file = get_directory_content) {
if (vide (get_file_extension ($ file))) {
copy_the_file ($ file, $ destination);
}
}
close_directory;
Utilisez PowerShell pour le faire avec. Faire une copie du dossier puis
Remove-Item -Path "C:\test\*.*" -recurse
Je viens d'utiliser le logiciel gratuit Miroirs, qui copiait très simplement les dossiers, pas le contenu (bien que ce soit une option).
pour autant que je sache, il existe des logiciels tiers qui peuvent fournir cette fonctionnalité si vous souhaitez utiliser l'invite de commande, puis copier la commande est disponible. type d'
aide copie dans cmd, qui fournit des détails sur la manière de copier des fichiers via cmd.
après la copie, allez dans le dossier via cmd et exécutez la commande
del *. *qui supprime les fichiers car les dossiers n’ayant pas. personnage
/e
devrait être utilisé aussi.