cmd>tree Ordnerverzeichnis mit Dateinamen listen funktioniert nur bedingt

Carneval

Newbie
Registriert
Aug. 2022
Beiträge
1
Hallo zusammen,

ich möchte die Verzeichnisstruktur mit den Unterverzeichnissen und den darin enthaltenden Dateien listen und als txt Datei ausgeben lassen.
Es ist so, dass der Pfad auf unserem Server liegt, nicht auf meiner lokalen HDD, und ein Leerzeichen enthält.

Was ich bisher gemacht habe ist, dieser Erklärung zu folgen, in dem ich das in PowerShell bedingt ausführen konnte.

1660573020404.png

Methode 1: Ohne Leerzeichen, ein paar Ebenen höher mit txt Datei. Funktioniert super. Hier bekomme ich die besagte Liste "TEST2_20220815.txt" mit allen Infos raus.
Mein Ansatz:
PS C:\Users\xxxxx> cd W:
PS W:\> cd W:\yyyyy\zzzzzz
PS W:\> cd W:\yyyyy\zzzzzz> tree /F /A >> W:\yyyyy\zzzzzz\TEST2_20220815.txt

Problem: ich brauche eigentlich die Auflistung ein paar Ebenen tiefer, wo leider der Pfad mit einem Leerzeichen mit Powershell nicht funktioniert.

Methode 2:
tree /F /A "Pfad mit dem Leerzeichen"

Hier bekomme ich nur den gewünschten Pfad gelistet, jedoch wenn unter dem Pfad 11 Ordner zu finden sind, listet er nur bis zum 9ten.


Benötigte Lösung zur
Methode 1: Wie kann ich das Leerzeichen umgehen, um mit dem Befehl cd bis zur gewünschten Ebene zu wechseln.
Methode 2: wieso werden nur 9 von 11 Ordnern gelistet?

Ich bin für jede Hilfe echt dankbar.

LG
 
Muss das via Windows commandline sein, oder hast du zufällig ne bash/wsl installiert?
Dann geht's ziemlich einfach
 
  • Gefällt mir
Reaktionen: Carneval und PHuV
Carneval schrieb:
Methode 1: Wie kann ich das Leerzeichen umgehen, um mit dem Befehl cd bis zur gewünschten Ebene zu wechseln.
Methode 2: wieso werden nur 9 von 11 Ordnern gelistet?
1: du kannst einfach einfach die Autovervollständigung per <TAB> nutzen. Anfang des Verzeichnisnamens angeben, dann TAB.
2: haben 2 davon evtl. Attribut Hidden oder System gesetzt?
 
madmax2010 schrieb:
Dann geht's ziemlich einfach
ich bin ja selbst großer Fan von WSL und nutze das auch intensiv, aber das beschriebene Szenario lässt sich auch mit Powershell ganz einfach lösen:

PowerShell:
Get-ChildItem -Path "pfad zum startverzeichnis" -Recurse | foreach { "$($_.FullName)" | Out-File -FilePath liste.txt -Append }

@Carneval so zb. Geht sicher auch schöner, erfüllt aber seinen Zweck - ansonsten einfach noch etwas den Code anpassen; das Grundprinzip ist ja nun bekannt. :)
 
  • Gefällt mir
Reaktionen: Carneval und PHuV
Der Lord schrieb:
ich bin ja selbst großer Fan von WSL und nutze das auch intensiv, aber das beschriebene Szenario lässt sich auch mit Powershell ganz einfach lösen:
ok, PS kann ich absolut 0

Die Idee hier war:
tree -L 3 -J >> dirstructture
mit
-L 3 -> 3 Ordner ebenen tief
-J -> Ausgabe als json
ggf. noch -d, wass dann nur Ordner und keine Dateien anzeigt.

dann hat man es so, dass an es mit einem beliebigen json viewer schnell und gescheit durchsuchen kann. ist ein bisschen schicker, als einfach nur text zu haben
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: PHuV
@madmax2010 gefällt mir durchaus sehr gut, json sehe ich aber nicht als Anforderung beim TO. ^^

nichts desto trotz habe ich das mit tree eben mal bei mir nachgestellt, da mich die Aussage "nur 9 von 11 werden angezeigt" verwunderte.
tree hat hier keinerlei Probleme Ordnernamen mit Leerzeichen vollständig anzuzeigen, es werden alle 11 Testordner angezeigt:

Code:
PS D:\Temp> tree /F /A "X:\Temp\Neuer Ordner"
X:\TEMP\NEUER ORDNER
+---Neuer Ordner
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (10)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   +---Neuer Ordner
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (10)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (11)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (2)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (3)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (4)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (5)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (6)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (7)
|   |       Neues Textdokument.txt
|   |
|   +---Neuer Ordner - Kopie (8)
|   |       Neues Textdokument.txt
|   |
|   \---Neuer Ordner - Kopie (9)
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (11)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (2)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (3)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (4)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (5)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (6)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (7)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
+---Neuer Ordner - Kopie (8)
|   |   Neues Textdokument - Kopie.txt
|   |   Neues Textdokument.txt
|   |
|   \---Neuer Ordner
|           Neues Textdokument.txt
|
\---Neuer Ordner - Kopie (9)
    |   Neues Textdokument - Kopie.txt
    |   Neues Textdokument.txt
    |
    \---Neuer Ordner
            Neues Textdokument.txt

Lediglich die Reihenfolge ist halt anders als im Explorer:

Ordnername
Ordnername (10)
Ordnername (11)
Ordnername (2)
Ordnername (3)
usw...

@Carneval wurde hier ggf. einfach nur nicht genau hingeschaut und alle Ordner sind vielleicht doch da - nur eben weiter oben in der Ausgabe wie in meinem Beispiel? :D
 
  • Gefällt mir
Reaktionen: Carneval
Zurück
Oben