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

¿Cómo copiar una lista de nombres de archivos a un archivo de texto?

¿Cómo puedo copiar los nombres de los archivos de un directorio a un archivo de texto o a un portapapeles?

Respuestas (5)

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

Es muy, muy fácil en el Intérprete de Línea de Comandos de Windows (todos los sistemas operativos de Windows):

  1. Abrir un símbolo del sistema (Inicio ———> Ejecutar ———> cmd Enter)
  2. Navegue (cd) hasta el directorio cuyos archivos quiere listar.
  3. 3. Introduzca dir > output_file_name (por ejemplo, dir > C:\dir.txt) y pulsa Intro.

Abre el archivo de texto recién creado (C:\dir.txt) y tendrás la salida completa del comando dir en ese directorio.

El símbolo mayor que (>) significa redirección de la salida; envía la salida de la mayoría de los comandos a un archivo que tú especifiques y es muy útil para poder registrar la salida de los comandos.

La salida puede ser controlada con todas las diversas opciones disponibles para personalizar la salida normal del comando DIR; sólo tienes que añadir la redirección de la salida al final de cualquier argumento que quieras enviar esa salida al archivo de texto.

Actualizar: Crear un menú contextual de clic derecho para crear el listado de contenidos del directorio

Crear un archivo por lotes y guardarlo como %windir%\DirList.bat:

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

Abrir el directorio SendTo:

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

Crear un nuevo acceso directo que apunte a DirList.bat y llamarlo como quieras.

Ahora, al hacer clic con el botón derecho en cualquier directorio y seleccionar el sub-menú SendTo presentará su nuevo comando para listar los contenidos del directorio.

NOTA: Esto sólo funcionará al hacer clic con el botón derecho en un directorio, y sólo listará los contenidos del directorio en el que haya hecho clic con el botón derecho. También guarda la lista en ese directorio (para evitar sobrescribir otros archivos). El guión puede ser fácilmente modificado para cambiar el lugar donde se almacena el archivo de la lista de salida.

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

Puedes usar dir /b > files.txt desde la línea de comandos para obtener la lista de nombres de archivos almacenados en files.txt. Añade un /s si quieres un listado recursivo.

Para colocar el contenido directamente en el portapapeles, sólo tienes que dirigir la salida a clip, es decir, ejecutar dir /b | clip.

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

Como no mencionaste un sistema operativo, así es como funciona en *nix:

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

para los archivos en el directorio actual o

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

si quieres obtener todos los archivos en un árbol de directorios.

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

Otra variante de Unix sería

ls -R > myfile.txt

Esto listaría todo en el directorio actual y los directorios recursivos.

1
1
1
2012-06-10 04:26:54 +0000

Desde el explorador de archivos de Windows, cree un acceso directo en la carpeta SendTo y escriba el siguiente comando:

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

Elimine el texto “Iniciar en”

Después de ejecutar el comando una vez, puede cambiar los valores predeterminados de la ventana (como la selección con el ratón, en lugar de la marca Edit →).

El único problema es que tendrá que ignorar la primera línea (que dice “archivo no encontrado”).