Tool zum Einlesen von Explorer-Dateinamen in Excel

Hallo Experten,

ich steh vor folgendem Problem:

Ich soll eine Liste aller Dateien eines Ordners im Windows Explorer in MS Excel erstellen. Prinzipiell eine leichte Übung, bloß bei mehreren 1000 Dateien etwas zeitaufwändig alle einzeln aufzuschreiben.

Daher meine Frage, ob es nicht ein praktisches Tool gibt, mit dem ich alle Dateinamen bequem ins Excel transferieren und dort auflisten lassen kann?

Sowas muss es doch geben, oder?

Herzlichen Dank für eure Tips, so ein Tool würde mir wohl enorm viel Zeit sparen!

Jerry

Hallo Jerry,

vorab: wäre gut, wenn Du uns sagtest, 1. auf welchem Betriebssystem und 2. mit welchen Rechten (Admin?) und 3. mit welchem Excel/MS-Office?!

Ich soll eine Liste aller Dateien eines Ordners im Windows
Explorer in MS Excel erstellen. Prinzipiell eine leichte
Übung, bloß bei mehreren 1000 Dateien etwas zeitaufwändig alle
einzeln aufzuschreiben.

Daher meine Frage, ob es nicht ein praktisches Tool gibt, mit
dem ich alle Dateinamen bequem ins Excel transferieren und
dort auflisten lassen kann?

Sicher lässt sich das wunderbar mit Makros/Excel-Basic/VB usw. lösen

Wenn Du mich fragst, dann die DOS-Eingabeaufforderung (als Fenster) öffnen und den DIR-Befehl anwenden, umleiten in eine neue Datei; Beispiel:

 dir /b /a-d /-p \>Dateiliste.txt
 dir /b /a-d /-p /s \>Dateiliste2.txt 

Dabei erstellt die erste Anweisung eine Dateiliste des aktuellen Ordners, die zweite eine Dateiliste inklusive der in allen Unterordnern (Parameter „/s“).
Mit Parameter „/a-d“ werden die Ordnernamen selbst ausgeschlossen, also nicht gelistet.
Das Grösser-Als-Zeichen leitet die Ausgabe entspr. um in die danach genannte Datei.

Weitere Raffinessen lasse ich jetzt hier mal aus. Wenn nötig, fragst Du halt noch mal.

HTH, CU DannyFox64

danke, bin schwer beeindruckt :smile:
Hallo Danny,

vorab: wäre gut, wenn Du uns sagtest, 1. auf welchem
Betriebssystem und 2. mit welchen Rechten (Admin?) und 3. mit
welchem Excel/MS-Office?!

damit hast Du natürlich recht, hab ich in der Eile vergessen:
Win XP Home, Office 97, und Admin-Rechte

Wenn Du mich fragst, dann die DOS-Eingabeaufforderung (als
Fenster) öffnen und den DIR-Befehl anwenden, umleiten in eine
neue Datei; Beispiel:

dir /b /a-d /-p
>Dateiliste.txt
dir /b /a-d /-p /s >Dateiliste2.txt

Dabei erstellt die erste Anweisung eine Dateiliste des
aktuellen Ordners, die zweite eine Dateiliste inklusive der in
allen Unterordnern (Parameter „/s“).
Mit Parameter „/a-d“ werden die Ordnernamen selbst
ausgeschlossen, also nicht gelistet.
Das Grösser-Als-Zeichen leitet die Ausgabe entspr. um in die
danach genannte Datei.

Der DOS-Befehl ist echt großartig, es hat sofort prima funktioniert. Ich bin Dir sehr dankbar für diesen Tip!

Eine Kleinigkeit hab ich aber noch: In manchen der Dateinamen waren Sonderzeichen bzw Umlaute drinnen, die jetzt durch andere ersetzt wurden. Kann man das noch irgendwie umgehen bzw. reparieren? Aber das ist nicht so weiter tragisch.

Freundliche Grüße und vielen lieben Dank!

Jerry

Ich soll eine Liste aller Dateien eines Ordners im Windows
Explorer in MS Excel erstellen. Prinzipiell eine leichte
Übung, bloß bei mehreren 1000 Dateien etwas zeitaufwändig alle
einzeln aufzuschreiben.

Moin Jerry,
Sub dat()
Dim Datei As String
Dim x As Long
Dim DateiListe()
Datei = Dir("C:\windows\*.\*")
Do While Datei ""
 x = x + 1
 ReDim Preserve DateiListe(1 To x)
 DateiListe(x) = Datei
 Datei = Dir
Loop
For n = 1 To x
 Worksheets(1).Cells(n, 1) = DateiListe(n)
Next n
End Sub
Gruß
Reinhard

Hallo Jerry,

damit hast Du natürlich recht, hab ich in der Eile vergessen:
Win XP Home, Office 97, und Admin-Rechte

Super!

Eine Kleinigkeit hab ich aber noch: In manchen der Dateinamen
waren Sonderzeichen bzw Umlaute drinnen, die jetzt durch
andere ersetzt wurden. Kann man das noch irgendwie umgehen
bzw. reparieren? Aber das ist nicht so weiter tragisch.

Oh, das hatte ich ganz vergessen.

Müsstest Du dann als „MS-DOS-Text“ öffnen und als „Nur-Text“ speichern. Ich weiss nicht, ob Excel diesen Filter kennt, Word aber ganz bestimmt und konvertiert die Zeichen. (Unter Word ggf. erst die Option „Konvertierungen bestätigen“ einschalten …irgendwo unter Extras/Optionen.)

HTH, CU DannyFox64

PS: Sollte das nicht helfen, schick’ ich Dir ein kleines Tool, das das in Null-Komma-Nix macht.

Moin Panther,

die Variante von Danny mit dem „Dir“-Befehl ist mit Sicherheit die schnellste und robusteste, die man mit Bordmitteln hinbekommt. Ausserdem kann man sich da auch leicht noch die Dateigröße und das Datum rauspulen aus dem Ergebnis, falls man das braucht. Einfach die Funktion =Teil(A1;25;7) daneben setzen, und schon hat man die entsprechenden Abschnitte extrahiert (hier Zeichen 25 bis 31).

Manchmal ist das aber auch ein bissl doof mit dem „Dir“, und man möchte lieber die Maus benutzen und die Dateien „rüberziehen“. Dafür habe ich mir irgendwann mal ein kleines Tool geschrieben. Das steigt zwar aus, wenn´s zu viele Dateien werden, aber normalerweise geht´s ganz gut. Kann ich Dir bei Bedarf mal schicken.

Kristian

Moin allerseits,
hallo Kristian,

…Ausserdem kann man sich da auch leicht noch die
Dateigröße und das Datum rauspulen aus dem Ergebnis, falls man
das braucht. Einfach die Funktion =Teil(A1;25;7)
daneben setzen, und schon hat man die entsprechenden
Abschnitte extrahiert (hier Zeichen 25 bis 31).

Wichtig ist, dass dann aber nicht im Kurzformat sondern im Langformat angezeigt wird, einfach Parameter „/b“ weglassen. Ggf. noch mal „dir /?“ oder „help dir“ konsultieren (wg. Varianten bei den OS-Versionen).

Manchmal ist das aber auch ein bissl doof mit dem „Dir“, und
man möchte lieber die Maus benutzen und die Dateien
„rüberziehen“.

Stimmt, für die tägliche „Berichterstattung“ oder so etwas hat das keinen Taug. Knopfdruck [Und los!] ist da schon ganz schön.

Dafür habe ich mir irgendwann mal ein kleines
Tool geschrieben. Das steigt zwar aus, wenn´s zu viele Dateien
werden, aber normalerweise geht´s ganz gut. Kann ich Dir bei
Bedarf mal schicken.

@Kristian (off topic):

Hab’ auf Deiner ViKa gesehen, dass Du auch von VBA etwas verstehst (sei’s halt nur hobbymässig).

Ich bin vor kurzem erst auf die (fast unerschöpflichen) Möglichkeiten von VBA gestossen. Gibt es da nicht so etwas wie einen Einsteigerkurs im Netz, der mal so den ganz grundsätzlichen Aufbau eines VBA-Skriptes erklärt?

Dann würde ich mir nämlich ein kleines Erfassungs-Tool selbst schreiben… das könnte „hier“ (an diesem Ende des Netzes :wink:) einiges vereinfachen.

Weisst Du was konkretes?
(Dank für Hinweise.)

CU DannyFox64

@Kristian (off topic):

Hab’ auf Deiner ViKa gesehen, dass Du auch von VBA etwas
verstehst (sei’s halt nur hobbymässig).

Reicht schon für einiges … :wink:

Ich bin vor kurzem erst auf die (fast unerschöpflichen)
Möglichkeiten von VBA gestossen. Gibt es da nicht so etwas wie
einen Einsteigerkurs im Netz, der mal so den ganz
grundsätzlichen Aufbau eines VBA-Skriptes erklärt?

Ja, sowas gibt´s. Für VB A finde ich jetzt die Adresse nicht wieder, aber für VB, was ja in den Grundsätzen genauso ist, gibt es das hier z.B.: http://www.vb-seminar.de/. Google gab dann noch das hier zurück: http://www.goepps.de/?navi=VB+%2F+VBA und htp://www.aboutvb.de/vba/vba.htm. Kenne ich nicht. Ich habe auch noch einen Workshop hier (12MB oderso) gab´s mal runterzuladen irgendwo.

Dann würde ich mir nämlich ein kleines Erfassungs-Tool selbst
schreiben… das könnte „hier“ (an diesem Ende des Netzes :wink:)
einiges vereinfachen.

Mach das!

Weisst Du was konkretes?
(Dank für Hinweise.)

Was konkretes? Wozu jetzt? Zur Erfassung

CU DannyFox64

Hallo und Danke, Kristian!

Ja, sowas gibt´s. Für VB A finde ich jetzt die Adresse
nicht wieder, aber für VB, was ja in den Grundsätzen genauso
ist, gibt es das hier z.B.: http://www.vb-seminar.de/. Google
gab dann noch das hier zurück:
http://www.goepps.de/?navi=VB+%2F+VBA und
http://www.aboutvb.de/vba/vba.htm. Kenne ich nicht. Ich habe
auch noch einen Workshop hier (12MB oderso) gab´s mal
runterzuladen irgendwo.

[…]

Weisst Du was konkretes?
(Dank für Hinweise.)

Was konkretes? Wozu jetzt? Zur Erfassung

Genau das, was Du mir genannt hast, ist doch schon etwas konkretes!

Es ist einfach manchesmal, also wenn man nicht den Umfang einer Site ermessen kann, recht schwer, die einfachen Dinge zu finden. (Meist steht irrelevantes Zeug dazwischen oder die Beispiele sind schwer nachvollziehbar. Zudem machen’s dann noch die zugemüllten Indizes der Suchmaschinen schwierig, mit kurzen oder populären Begriffen - VBA… - eine Site zu finden, die’s knackig auf den Punkt bringt.)

Aber, ich kann schon mal so viel sagen: vb-seminar.de gefällt mir. Ich kenne auch ein Proggi von der Autorin, und das ist klar und sauber programmiert; ich wüsste jetzt nicht, dass es mir je einmal abgestürt wäre. Und dieser Stil scheint sich unter gen. Web-Adresse fortzusetzen.

Zusammenfassend: Danke! :wink:

CU DannyFox64