Cómo obtener una lista de archivos en una carpeta de Windows

Cuando se me planteó una pregunta sobre cómo enviar rápidamente una lista de archivos a un archivo de texto, me di cuenta de que no sabía la respuesta. Aunque la tarea parecía ser bastante común. Puede que lo necesites para enviar una lista de archivos a un especialista (para resolver algún problema), para registrar el contenido de las carpetas por ti mismo y para otros fines.

Se decidió llenar el vacío y preparar un tutorial sobre el tema, mostrando cómo obtener una lista de archivos (y subcarpetas) en una carpeta de Windows utilizando la línea de comandos, y cómo automatizar este proceso si la tarea se produce con frecuencia.

Recuperación de un archivo de texto con el contenido de una carpeta en la línea de comandos

Primero sobre cómo hacer un documento de texto que contenga una lista de archivos en la carpeta deseada manualmente.

  1. Ejecute la línea de comandos como administrador.
  2. Entrar . cd x:La carpeta… donde x:carpeta es la ruta completa de la carpeta cuya lista de archivos desea recuperar. Presiona Enter.
  3. Introduzca el comando dir /a /-p /o:gen >archivos.txt (donde archivos.txt es el archivo de texto en el que se guardará la lista de archivos). Presiona Enter.
  4. Si utiliza el comando con el parámetro /b (dir /a /b /-p /o:gen >archivos.txt), la lista resultante carecerá de cualquier información adicional sobre el tamaño de los archivos o la fecha de creación: sólo una lista de nombres.

Hecho. El resultado será un archivo de texto con la información requerida. En el comando anterior, este documento se guarda en la misma carpeta de la que se quiere recuperar la lista de archivos. También es posible omitir la salida a un archivo de texto, en cuyo caso la lista sólo aparecerá en la línea de comandos.

Además, para los usuarios de Windows de habla rusa, tenga en cuenta que el archivo se guarda en la codificación 866 de Windows, lo que significa que verá los jeroglíficos en lugar de los caracteres rusos en un bloc de notas normal (pero puede utilizar un editor de texto alternativo para la visualización, por ejemplo, Sublime Text).

Obtención de una lista de archivos mediante Windows PowerShell

También puede obtener una lista de archivos en una carpeta utilizando los comandos de Windows PowerShell. Si quieres guardar la lista en un archivo, ejecuta PowerShell como administrador, si sólo quieres verla en una ventana, un simple lanzamiento es suficiente.

Ejemplo de comandos:

  • Get-Childitem -Path C:Folder – produce una lista de todos los archivos y carpetas ubicados en la carpeta Folder de la unidad C en la ventana de Powershell.
  • Get-Childitem -Path C:Folder | Out-File C:Files.txt – crea un archivo de texto Files.txt con una lista de archivos en Folder.
  • Si se añade el parámetro -Recurse al primer comando descrito, se obtiene también el contenido de todas las subcarpetas de la lista.
  • Los parámetros -File y -Directory permiten listar sólo archivos o sólo carpetas, respectivamente.

No todos los parámetros de Get-Childitem están listados arriba, pero dentro del ámbito de la tarea descrita en este tutorial, creo que serán suficientes.

Utilidad Microsoft Fix it para imprimir el contenido de una carpeta

Hay una utilidad de Microsoft Fix It en https://support.microsoft.com/ru-ru/kb/321379 que añade un elemento «Imprimir lista de directorios» al menú contextual del explorador, que imprime una lista de archivos en una carpeta.

Aunque el programa es sólo para Windows XP, Vista y Windows 7, funcionó con éxito en Windows 10 también, todo lo que tenía que hacer era ejecutarlo en modo de compatibilidad.

Además, la misma página muestra cómo añadir manualmente el comando de salida de la lista de archivos al explorador, con la variante de Windows 7 también adecuada para Windows 8.1 y 10. Y si no necesita imprimir la salida, puede modificar ligeramente los comandos sugeridos por Microsoft eliminando el parámetro /p en la tercera línea y eliminando la cuarta línea por completo.