Wie kopiere ich eine Liste von Dateinamen in eine Textdatei?

Wie kann ich die Namen von Dateien in einem Verzeichnis in eine Textdatei oder in eine Zwischenablage kopieren?

Author: Jens Erat, 2012-03-01

6 answers

Es ist sehr, sehr einfach im Windows-Befehlszeileninterpreter (alle Windows-Betriebssysteme):

  1. Eingabeaufforderung öffnen (Start - > Ausführen -> cmd Geben Sie)
  2. Navigieren Sie (cd) zu dem Verzeichnis, dessen Dateien Sie auflisten möchten.
  3. Geben Sie dir > output_file_name ein (z. B. dir > C:\dir.txt) und drücken Sie Enter.

Öffnen Sie die neu erstellte Textdatei (C:\dir.txt) und Sie erhalten die vollständige Ausgabe des Befehls dir in diesem Verzeichnis.

Die größer als symbol (>) bedeutet Ausgabeumleitung; Es sendet die Ausgabe von den meisten Befehlen an eine von Ihnen angegebene Datei und ist sehr praktisch, um die Ausgabe von Befehlen protokollieren zu können.

Die Ausgabe kann mit allen verfügbaren Optionen gesteuert werden, um die normale Ausgabe des Befehls DIR anzupassen; Fügen Sie einfach die Ausgabeumleitung am Ende der Argumente hinzu, die Sie an die Textdatei senden möchten.

Update: Erstellen eines Rechtsklick-Kontextmenüs zum Erstellen von Verzeichnisinhalten listing

Erstellen Sie eine Batch-Datei und speichern Sie sie als %windir%\DirList.bat:

@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit

Öffnen Sie Ihr Verzeichnis SendTo:

Windows 7/Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP: %USERPROFILE%\SendTo

Erstelle eine neue Verknüpfung, die auf DirList.bat zeigt,und nenne sie nach Belieben.

Wenn Sie nun mit der rechten Maustaste auf ein beliebiges Verzeichnis klicken und das Untermenü SendTo auswählen, wird Ihr neuer Befehl zum Auflisten des Verzeichnisinhalts angezeigt.

HINWEIS: Dies funktioniert nur, wenn Sie mit der rechten Maustaste auf ein Verzeichnis klicken, und es wird nur der Inhalt des Verzeichnisses aufgelistet, auf das Sie mit der rechten Maustaste geklickt haben. Es speichert auch die Liste in diesem Verzeichnis (um das Überschreiben anderer Dateien zu vermeiden). Das Skript kann leicht geändert werden, um zu ändern, wo die Ausgabelistendatei gespeichert ist.

 36
Author: music2myear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-08-30 01:06:19

Sie können dir /b > files.txt über die Befehlszeile verwenden, um die Liste der in files.txt gespeicherten Dateinamen abzurufen. Fügen Sie ein /s wenn Sie eine rekursive Auflistung wünschen.

Um den Inhalt direkt in die Zwischenablage zu legen, leiten Sie die Ausgabe einfach an clip weiter, dh führen Sie dir /b | clip aus.

 10
Author: Bhargav Bhat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-01 16:56:49

Da Sie kein Betriebssystem erwähnt haben, funktioniert es auf *nix:

$ find . -maxdepth 1 -type f > /tmp/files.txt

Für Dateien im aktuellen Verzeichnis oder

$ find . -type f > /tmp/files.txt

Wenn Sie alle Dateien in einem Verzeichnisbaum abrufen möchten.

 7
Author: hochl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-01 17:00:49

Eine Andere Unix-Variante wäre

ls -R > myfile.txt 

Dies würde alles im aktuellen Verzeichnis und in rekursiven Verzeichnissen auflisten.

 3
Author: ablinkin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-01 21:30:35

Erstellen Sie im Windows-Datei-Explorer eine Verknüpfung im Ordner SendTo und geben Sie den folgenden Befehl ein:

%windir%\system32\cmd.exe /k dir /b "%1"

Entfernen Sie den" Start in " Text

Nachdem der Befehl einmal ausgeführt wurde, können Sie die Standardeinstellungen für das Fenster ändern (z. B. Selktion mit der Maus anstelle von Bearbeiten → Markieren).

Das einzige Problem ist, dass Sie die erste Zeile ignorieren müssen (dh "Datei nicht gefunden").

 1
Author: Ethan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-10 07:18:06

Ich hatte einen Google Drive-Ordner mit Audioclips, die in ein Webarchiv gestellt werden mussten. Dazu benötigte ich eine Tabelle mit den vollständigen Dateipfaden.

Das Schreiben eines Google-Skripts zum Auflisten der Dateien in eine Google-Tabelle funktionierte aufgrund der großen Anzahl von Dateien nicht.

Also habe ich den Ordner heruntergeladen und die obigen Antworten kombiniert, um die Dateien und Ordner in einer einfach zu verarbeitenden Liste aufzulisten, die in Excel eingefügt und bearbeitet werden kann weitere:

dir /s /b > filelist.txt

Wenn Sie die Option /b nicht hinzufügen, werden Dateien nach dem Unterordner gruppiert, und die Verwendung dieser Daten in Excel wird umständlich

 0
Author: Daniel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-11-05 05:22:33