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

Hoe kan ik een mappenstructuur exporteren in Windows?

In Windows Verkenner is er een boomstructuur om het overzicht van een mappenstructuur te zien. Ik wil die structuur delen met andere mensen.

Hoe kan ik een doorbladerbare boomstructuur van de mappenstructuur van een partitie krijgen en die bestandenlijst exporteren, zodat anderen hem kunnen bekijken zonder toegang tot de partitie?

Ter verduidelijking, ik ben niet geïnteresseerd in de bestanden zelf. Ik heb alleen een hiërarchische lijst van alle bestanden nodig. Ze allemaal inpakken is niet wat ik wil.

Antwoorden (12)

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

Ervan uitgaande dat je mappenstructuur een redelijke grootte heeft, zou je ook het ingebouwde commando tree kunnen gebruiken, dat een nogal mooi uitziende mappenstructuur produceert. Jammer genoeg is het moeilijk om deze schoonheid werkend te krijgen buiten een cmd-instantie, dus zal je waarschijnlijk willen zeggen dat het gewoon ascii-tekens moet gebruiken met de /A-schakelaar.

Voorbeeld:

Van een kleine meer-niveau structuur

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

Je kunt dit dan omleiden naar een bestand met een commando als:

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

Waarbij het directorypad optioneel is, maar handig als je een boom wilt maken van iets dat niet de huidige werkdirectory is.

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

Als u powershell wilt gebruiken, is de code heel eenvoudig en de uitvoer is mooi.

Code:

Get-ChildItem | tree

Met

Get-ChildItem | tree > foo.txt

kun je de uitvoer naar een Textfile pijpen.

Voorbeeld uitvoer:

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

U kunt de resultaten ook rechtstreeks op het klembord zetten (in Vista+):

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

Hoewel u in dit geval waarschijnlijk de uitvoer van het TREE commando wilt (bijv. TREE /F > output.txt), kunt u, als onbewerkte tekst als uitvoer goed is, het volgende uitvoeren vanaf een opdrachtprompt:

DIR C:\ /S > output.txt

Waar output.txt gegenereerd zal worden in de huidige werkdirectory, en een lijst zal bevatten van alle bestanden en directories op de C: drive. Als u alleen een uitvoer van bestanden met hun volledige paden wilt, voert u het volgende uit:

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

Het zou ook een triviale taak zijn om een programma te schrijven om de uitvoer terug te parsen in een directory view stijl programma voor jou om te bekijken.

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

Open opdrachtprompt venster – Ga naar uw directory pad

Voer vervolgens het volgende commando te genereren

tree /f /a > tree.doc

Bovenstaand commando zal de map en bestanden structuur recursief en exporteren naar woord document bestand. U vindt “tree.doc” gemaakt in dezelfde map

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

Gebruik het volgende powershell commando, denk er ook aan dat je het kunt exporteren naar Xml, csv of naar een database. Ook heb ik de eigenschappen beperkt tot volledige naam en naam, je kunt andere eigenschappen gebruiken zoals gewijzigde tijdstempel enz.

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

Ik heb speciaal hiervoor een programma gemaakt - Directory Snapshot .
Het loopt recursief door een directory en slaat de namen en groottes van alle bestanden en mappen die het tegenkomt op in netjes gestructureerde HTML-bestanden, die een organisatie hebben vergelijkbaar met die van de input directory.
Met andere woorden, dit kan gezien worden als een hyperlink-versie van de dir /s of tree /f commando’s.

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

Probeer dit powershell script als je het aantal bestanden in elke directory wilt zien vanaf je huidige locatie…

$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

Hoewel dit al beantwoord is, kwam ik hier zoeken naar de oplossing, maar vond die niet.

Verder zoekend, vond ik dit : http://gnuwin32.sourceforge.net/packages/tree.htm

Daarmee kan ik de instructies van http://nsaunders.wordpress.com/2010/11/16/dropbox-tip-continued-convert-a-file-tree-to-html/ volgen, en een HTML boom van mijn Dropbox publieke map maken, en op die manier heel gemakkelijk een mappenstructuur delen.

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

Je zou gewoon xcopy kunnen gebruiken met de /T en /E optie om alleen mappen te kopiëren. Dat zou je een volledige en doorbladerbare kopie van de structuur geven, en beantwoordt het eerste deel van je vraag. Je kunt er echter geen bestanden mee bekijken…

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

U zou een archiveringstool kunnen gebruiken, zoals WinZIP, dat een hele mappenstructuur kan zippen in een enkel bestand, dat u bijvoorbeeld kunt overbrengen op een netwerk, of op een USB-schijf kunt zetten. Sommige tools zullen ook vlaggen bewaren zoals alleen-lezen, archiveren, enz.

Onder Linux is mijn favoriete tool voor dergelijke acties tar, dat een hele mappenstructuur in een enkel bestand kan stoppen, dat ik kan koppelen aan gzip om het geheel daadwerkelijk te comprimeren.

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

Ik vond de makkelijkste manier om naar command prompt te gaan en in te voeren (in mijn geval had ik de K: directory nodig)

tree K: > tree.doc

Ik koos een Word document omdat ik iets gebruikersvriendelijk nodig had. Selecteer gewoon MS-Dos als je het in Word opent en het ziet er geweldig uit.