Jak skopiować listę nazw plików do pliku tekstowego?

17

Jak mogę skopiować nazwy plików z katalogu do pliku tekstowego lub do schowka?

Alex G.
źródło
1
Jak wspomniał Hochl, nie podajesz nazwy systemu operacyjnego ... ale słowo „partia” odnosi się domyślnie do tego słynnego „W” ...: S
climenole
Możliwy duplikat Utwórz listę plików / folderów
Dmitrij Grigoriew
Jeśli masz pełną ścieżkę do pliku, przytrzymaj klawisz Shift, kliknij prawym przyciskiem myszy podświetlone pliki / foldery i wybierz „Kopiuj jako ścieżkę”. To da ci pełną ścieżkę wszystkich wybranych plików / folderów w schowku.
Josh

Odpowiedzi:

31

Jest to bardzo, bardzo łatwe w interpretera wiersza poleceń systemu Windows (wszystkie systemy operacyjne Windows):

  1. Otwórz wiersz polecenia (Start -> Uruchom -> cmd Enter)
  2. Przejdź ( cd) do katalogu, którego pliki chcesz wyświetlić.
  3. Wprowadź (np. ) I naciśnij .dir > output_file_namedir > C:\dir.txtEnter

Otwórz nowo utworzony plik tekstowy ( C:\dir.txt), a będziesz mieć pełne dane wyjściowe dirpolecenia w tym katalogu.

Wartość większa niż symbol ( >) oznacza przekierowanie wyjścia; wysyła dane wyjściowe z większości poleceń do określonego pliku i jest bardzo przydatne, ponieważ można rejestrować dane wyjściowe z poleceń.

Wyjściem można sterować za pomocą wszystkich dostępnych opcji dostosowywania normalnego wyjścia polecenia DIR; po prostu dodaj przekierowanie wyjścia na końcu wszelkich argumentów, które chcesz wysłać to wyjście do pliku tekstowego.

Aktualizacja: Tworzenie menu kontekstowego prawym przyciskiem myszy w celu utworzenia listy zawartości katalogu

Utwórz plik wsadowy i zapisz go jako %windir%\DirList.bat:

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

Otwórz swój SendTokatalog:

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

Utwórz nowy skrót wskazujący DirList.bati nazwij go, jak chcesz.

Teraz kliknięcie prawym przyciskiem myszy dowolnego katalogu i wybranie SendTopodmenu spowoduje wyświetlenie nowego polecenia wyświetlania zawartości katalogu.

UWAGA: Działa to tylko po kliknięciu katalogu prawym przyciskiem myszy i wyświetla tylko zawartość katalogu, który kliknięto prawym przyciskiem myszy. Zapisuje również listę w tym katalogu (aby uniknąć zastąpienia innych plików). Skrypt można łatwo zmodyfikować, aby zmienić miejsce przechowywania pliku listy wyników.

music2myear
źródło
4
Chyba brakuje ci /bprzełącznika. Bez tego dodatkowe informacje, takie jak rozmiary plików i daty utworzenia, będą również rejestrowane w pliku.
Bhargav Bhat
To naprawdę zależy od tego, co chce nagrać. Użyłem najprostszego zestawu, aby nie pomylić z dodatkowymi informacjami. Zobaczysz, że dodałem informacje, że dane wyjściowe można dostosować za pomocą wszystkich dostępnych opcji polecenia DIR.
music2myear
Co chciałbym zrobić, to utworzyć plik .bat zawierający polecenie: dir > dir.txt. Następnie mogę skopiować ten plik do dowolnego folderu, uruchomić go i uzyskać tam listę plików tekstowych, bez otwierania wiersza polecenia i nawigacji w folderach.
Steven Noto
To powinno działać. Mogą istnieć nawet sposoby zintegrowania tej funkcji z menu kontekstowym prawym przyciskiem myszy.
music2myear
Ten link zawiera instrukcje dotyczące drukowania listy, ale można ją łatwo zmodyfikować. Zobaczę, czy uda mi się coś złożyć dziś po południu: watchingthenet.com/…
music2myear
9

Możesz użyć dir /b > files.txtz wiersza polecenia, aby zapisać listę nazw plików w files.txt. Dodaj, /sjeśli chcesz rekursywny wpis.

Aby umieścić zawartość bezpośrednio w schowku, wystarczy przesłać dane wyjściowe do clip, tzn dir /b | clip. Wykonać .

Bhargav Bhat
źródło
6

Ponieważ nie wspomniałeś o systemie operacyjnym, oto jak działa on na * nix:

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

dla plików w bieżącym katalogu lub

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

jeśli chcesz uzyskać wszystkie pliki z drzewa katalogów.

hochl
źródło
2

Innym wariantem Uniksa byłby

ls -R > myfile.txt 

Spowoduje to wyświetlenie listy wszystkich elementów w bieżącym katalogu i katalogów rekurencyjnych.

ablinkin
źródło
1

W Eksploratorze plików systemu Windows utwórz skrót w folderze SendTo i wpisz następujące polecenie:

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

usuń tekst „Rozpocznij w”

Po jednokrotnym uruchomieniu polecenia możesz zmienić ustawienia domyślne okna (takie jak zaznaczenie myszą zamiast Edycja → Zaznacz).

Jedynym problemem jest to, że musisz zignorować pierwszy wiersz (z napisem „nie znaleziono pliku”).

Ethan
źródło