2011-03-16 11:31:01 +0000 2011-03-16 11:31:01 +0000
66
66

Comment puis-je exporter une structure de répertoire dans Windows ?

Dans l'explorateur Windows, il y a une arborescence pour voir l'aperçu de la structure d'un répertoire. Je veux partager la structure avec d'autres personnes.

Comment puis-je obtenir une vue arborescente navigable de la structure des répertoires d'une partition et exporter cette liste de fichiers, afin que d'autres personnes puissent la consulter sans avoir accès à la partition ?

Pour clarifier, je ne suis pas intéressé par les fichiers eux-mêmes. J'ai juste besoin d'une liste hiérarchique de tous les fichiers. Les zipper tous n'est pas ce que je veux.

Réponses (12)

86
86
86
2011-08-04 13:22:53 +0000

En supposant que votre arborescence de répertoires soit de taille raisonnable, vous pouvez également utiliser la commande tree intégrée, qui produit une arborescence de répertoires plutôt jolie. Malheureusement, il est difficile de faire fonctionner cette jolie arborescence en dehors d'une instance cmd, donc vous voudrez probablement lui dire de n'utiliser que des caractères ascii avec le commutateur /A.

Exemple :

A partir d'une petite structure à plusieurs niveaux

+---A
| +---A
| \---B
+---B
| \---A
| \---A
\---C

Vous pouvez ensuite rediriger ceci vers un fichier en utilisant une commande comme :

tree /A ["directory path"] > tree.txt

Où le chemin du répertoire est optionnel, mais utile si vous voulez arborer quelque chose qui n'est pas le répertoire de travail actuel.

19
19
19
2012-07-17 14:32:54 +0000

Si vous voulez utiliser powershell le code est très simple et la sortie est agréable.

Code :

Get-ChildItem | tree

Avec

Get-ChildItem | tree > foo.txt

vous pouvez transférer la sortie dans un fichier texte.

Exemple de sortie:

Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│ └───Evernote Import
├───Dropbox
│ ├───Apps
│ │ └───iftttcom
│ │ └───getpocketpdf
│ ├───Backup
│ ├───Camera Uploads
│ ├───Development
10
10
10
2013-12-18 12:25:42 +0000

Vous pouvez également mettre les résultats directement dans le presse-papiers (dans Vista+) :

tree | clip
```.
9
9
9
2011-08-04 13:33:24 +0000

Bien que vous souhaitiez probablement obtenir la sortie de la commande TREE (par exemple TREE /F > output.txt) dans ce cas, si le texte brut est correct, vous pouvez alors exécuter ce qui suit à partir d'une invite de commande :

DIR C:\ /S > output.txt

Où output.txt sera généré dans le répertoire de travail actuel, et contiendra une liste de tous les fichiers et répertoires du lecteur C:. Si vous voulez juste une sortie des fichiers avec leurs pleins chemins, exécutez ce qui suit :

DIR C:\ /B /S > output.txt

Ce serait également une tâche triviale d'écrire un programme pour analyser la sortie dans un programme de style “view” de répertoire pour que vous puissiez le visualiser.

7
7
7
2015-06-02 09:13:19 +0000

Ouvrez la fenêtre de l'invite de commande –> Allez dans le chemin de votre répertoire

Puis exécutez la commande suivante pour générer

tree /f /a > tree.doc

La commande ci-dessus fera en sorte que la structure des dossiers et des fichiers soit récursive et qu'ils soient exportés dans un fichier de document Word. Vous pouvez trouver “tree.doc” créé dans le même dossier

5
5
5
2013-03-06 01:32:14 +0000

Utilisez la commande powerhell suivante, n'oubliez pas non plus que vous pouvez l'exporter en Xml, csv ou vers une base de données. J'ai également limité les propriétés au nom et au prénom, vous pouvez utiliser d'autres propriétés comme l'horodatage modifié, etc.

Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv
3
3
3
2015-03-25 21:12:09 +0000

J'ai créé un programme spécialement pour cela - Directory Snapshot .
Il itére récursivement à travers un répertoire et stocke les noms et les tailles de tous les fichiers et dossiers qu'il rencontre dans des fichiers HTML bien structurés, qui ont une organisation similaire à celle du répertoire d'entrée.
En d'autres termes, on peut considérer qu'il s'agit d'une version hyperliée des commandes dir /s ou tree /f .

2
2
2
2014-11-11 18:39:20 +0000

Essayez ce script powerhell si vous voulez lister le nombre de fichiers dans chaque répertoire à partir de votre emplacement actuel…

$dirs = Get-ChildItem -recurse | Where{$_.psIsContainer -eq $true} ; ForEach($d in $dirs){ "{0,6} | {1,-1}" -f (Get-ChildItem -path $d.fullname -recurse | where {$_.psIsContainer -ne $true}).count,$d.fullname >> file_counts.txt }
1
1
1
2012-07-17 14:12:20 +0000

Bien que la réponse à cette question ait déjà été donnée, je suis venu ici pour chercher la solution, mais je ne l'ai pas trouvée.

En cherchant plus loin, j'ai trouvé ceci : http://gnuwin32.sourceforge.net/packages/tree.htm

Avec cela, je peux suivre les instructions de http://nsaunders.wordpress.com/2010/11/16/dropbox-tip-continued-convert-a-file-tree-to-html/ , et créer une arborescence HTML de mon dossier public Dropbox, et de cette façon partager une arborescence de répertoire très facilement.

0
0
0
2011-03-16 12:07:44 +0000

Vous pouvez simplement utiliser xcopy avec les options /T et /E pour ne copier que les répertoires. Cela vous permettrait d'obtenir une copie complète et navigable de la structure, et répondrait à la première partie de votre question. Mais cela ne vous permet pas de visualiser les fichiers…

0
0
0
2011-03-16 12:18:23 +0000

Vous pourriez utiliser un outil d'archivage, tel que WinZIP, qui peut compresser toute une structure de répertoires en un seul fichier, que vous pouvez, par exemple, transférer sur un réseau, ou placer sur un disque USB. Certains outils conserveront également des drapeaux tels que lecture seule, archive, etc.

Sous Linux, mon outil préféré pour ce genre d'action est le tar, qui permet de compresser toute une structure de répertoires en un seul fichier, que je peux coupler avec gzip pour comprimer le tout.

-1
-1
-1
2014-05-14 16:40:01 +0000

J'ai trouvé le moyen le plus simple d'aller à l'invite de commande et d'entrer (dans mon cas, j'avais besoin du répertoire K :)

tree K: > tree.doc

J'ai choisi un document Word car j'avais besoin de quelque chose de convivial. Il suffit de sélectionner MS-Dos lorsque vous l'ouvrez dans Word et le résultat sera parfait.