J'ai un dossier avec beaucoup de sous-dossiers et de fichiers en eux. Existe-t-il un moyen de copier la structure de répertoires des dossiers et des sous-dossiers sans copier les fichiers qu’ils contiennent, à l’aide de cmd ou de powershell?
48
/e
devrait être utilisé aussi.Ouaip. XCOPY
Exemple
Pour plus d'informations sur xcopy, cliquez ici http://ss64.com/nt/xcopy.html
la source
/e
à copier également les dossiers videsBien 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 *
la source
Méthode PowerShell qui ne nécessite pas de copier chaque fichier, puis de les supprimer:
Ou plus succinctement:
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.la source
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 .
la source
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;
la source
Utilisez PowerShell pour le faire avec. Faire une copie du dossier puis
Remove-Item -Path "C:\test\*.*" -recurse
la source
Je viens d'utiliser le logiciel gratuit Miroirs, qui copiait très simplement les dossiers, pas le contenu (bien que ce soit une option).
http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx
la source
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.
qui supprime les fichiers car les dossiers n’ayant pas. personnageaprès la copie, allez dans le dossier via cmd et exécutez la commande
la source