2012-03-01 16:41:41 +0000 2012-03-01 16:41:41 +0000
17
17

Come copiare un elenco di nomi di file in un file di testo?

Come posso copiare i nomi dei file in una directory in un file di testo o in una clipboard?

Risposte (5)

32
32
32
2012-03-01 16:45:04 +0000

E’ molto, molto facile nell'interprete a riga di comando di Windows (tutti i sistemi operativi Windows):

  1. 1. Aprire un prompt di comando (Start -> Esegui -> cmd Invio)
  2. 2. Navigare (cd) fino alla directory di cui si desidera elencare i file.
  3. 3. Inserire dir > output_file_name (ad es, dir > C:\dir.txt) e premere Invio.

Aprire il file di testo appena creato (C:\dir.txt) e si avrà l'output completo del comando dir in quella directory.

Il simbolo maggiore (>) indica il reindirizzamento dell'output; esso invia l'output della maggior parte dei comandi ad un file specificato ed è molto utile per poter registrare l'output dei comandi.

L'output può essere controllato con tutte le varie opzioni disponibili per personalizzare l'output normale del comando DIR; basta aggiungere il reindirizzamento dell'output alla fine di qualsiasi argomento si voglia inviare quell'output al file di testo.

Aggiornamento: Creazione di un menu contestuale con il tasto destro del mouse per creare un elenco di contenuti della directory

Creare un file batch e salvarlo come %windir%\DirList.bat:

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

Aprire la directory SendTo:

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

Creare una nuova scorciatoia che punti a DirList.bat e chiamarla a piacere.

Ora, cliccando con il tasto destro del mouse su una qualsiasi directory e selezionando il sottomenu SendTo, verrà presentato il nuovo comando per elencare il contenuto della directory.

** NOTA:** Funziona solo quando si clicca con il tasto destro del mouse su una directory, ed elenca solo il contenuto della directory su cui si è cliccato con il tasto destro del mouse. Salva anche la lista in quella directory (per evitare di sovrascrivere altri file). Lo script può essere facilmente modificato per cambiare il luogo in cui è memorizzato il file della lista di output.

9
9
9
2012-03-01 16:48:49 +0000

È possibile utilizzare dir /b > files.txt dalla riga di comando per ottenere l'elenco dei nomi dei file memorizzati in files.txt. Aggiungere un /s se si desidera un elenco ricorsivo.

Per inserire il contenuto direttamente negli appunti, basta collegare l'output a clip, cioè eseguire dir /b | clip.

6
6
6
2012-03-01 17:00:49 +0000

Poiché non si è parlato di un sistema operativo, ecco come funziona su *nix:

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

per i file nella directory corrente o

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

se si desidera ottenere tutti i file in un albero di directory.

2
2
2
2012-03-01 20:56:00 +0000

Un'altra variante Unix sarebbe

ls -R > myfile.txt
``` &001 


Questo elencherebbe tutto nella directory corrente e nelle directory ricorsive.
1
1
1
2012-06-10 04:26:54 +0000

Dal file explorer di Windows, creare un collegamento nella cartella SendTo e digitare il seguente comando:

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

rimuovere il testo “Start in”

Dopo che il comando è stato eseguito una volta, è possibile modificare i valori predefiniti per la finestra (come la selezione con il mouse, invece di Edit → Mark).

L'unico problema è che sarà necessario ignorare la prima riga (che dice “file non trovato”).