2013-01-08 21:32:20 +0000 2013-01-08 21:32:20 +0000
50
50

Comment copier la structure d'un répertoire sans copier les fichiers ?

J'ai un dossier qui contient beaucoup de sous-dossiers et de fichiers. Existe-t-il un moyen de copier la structure des dossiers et sous-dossiers sans copier les fichiers qu'ils contiennent, en utilisant cmd ou powerhell ?

Réponses (9)

46
46
46
2013-01-17 08:58:16 +0000

Si vous souhaitez également copier des dossiers vides.

xcopy C:\Folders D:\Folders /t /e

29
29
29
2013-01-08 21:43:43 +0000

Oui. XCOPY

XCopy source {destination} /t

exemple

xcopy C:\Folders D:\Folders /t

plus d'informations sur xcopy peuvent être trouvées ici http://ss64.com/nt/xcopy.html

19
19
19
2015-02-04 14:41:42 +0000

Bien que XCOPY fonctionne toujours, Windows Vista et les versions ultérieures incluent ROBOCOPY qui a plus de fonctionnalités. La syntaxe générale pour copier une arborescence de dossiers (y compris les dossiers vides) sans les fichiers est :

robocopy "A:\Source folder" "B:\Destination folder" /e /xf *

3
3
3
2017-01-27 20:03:55 +0000

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

Le seul truc intéressant ici est le filtrage sur la propriété PSIsContainer, qui est vrai pour les répertoires mais pas pour les fichiers.

1
1
1
2013-06-19 16:15:02 +0000

Regardez l'application 47folders, un outil Windows gratuit et pratique, qui fait exactement ce dont vous avez besoin grâce à une belle interface graphique.

ATTENTION : l'ancien lien http://47foldersapp.com/ ) mène maintenant (novembre 2017) à une publicité pour clothing.&nbsp ; la dernière bonne copie d'Internet Archive est ici .&nbsp ; le logiciel peut encore être disponible sur des sites de téléchargement de logiciels gratuits tels que celui-ci .

0
0
0
2016-11-03 09:37:02 +0000

Pour ce faire, utilisez PowerShell. Faites une copie du dossier et ensuiteRemove-Item -Path "C:\test\*.*" -recurse

0
0
0
2017-01-27 19:45:20 +0000

Je n'ai utilisé que le logiciel gratuit Miroirs, qui ne copiait que les dossiers, et non le contenu (bien que ce soit une option). http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx

0
0
0
2013-01-08 21:46:04 +0000

Il y a probablement une meilleure solution, mais je verrais ça :

  • Copiez tout, puis videz les dossiers avec un script.

  • Faites un script qui copiera tout s'il n'a pas d'extension. A moins que vous n'ayez des fichiers sans extension dans les dossiers, ce qui ne devrait pas être le cas, ça devrait fonctionner, parce que, eh bien. Les dossiers n'ont pas d'extension. Quelque chose qui ressemblerait à ça en pseudo-code :

open_directory($path) ; while($file=get_directory_content) { if(empty(get_file_extension($file)) { copy_the_file($file,$destination) ; }
}
close_directory ;

-1
-1
-1
2013-01-09 05:35:44 +0000

pour autant que je sache, il existe des logiciels tiers qui peuvent fournir cette fonctionnalité si vous voulez faire avec l'invite de commande alors la commande copy est là. tapez help copy dans cmd qui fournit des détails sur la façon dont vous copiez les fichiers par cmd. après la copie allez dans le dossier par cmd et lancez la commande

del\*.\*

qui supprime les fichiers parce que les dossiers n'ayant pas le caractère .