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

Contenidos

Cuando me hicieron una pregunta acerca de cómo enviar rápidamente una lista de archivos a un archivo de texto, me di cuenta de que no sabía la solución. Aún cuando la tarea parecía bastante común. Es factible que lo necesite para enviar una lista de archivos a un especialista (para solucionar un obstáculo), para registrar el contenido de las carpetas usted 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 usando la línea de comando, y cómo automatizar este procedimiento si la tarea ocurre muchas veces.

Recuperar un archivo de texto con el contenido de una carpeta en la línea de comando

Primero, acerca de cómo crear un documento de texto que contenga una lista de archivos en la carpeta deseada manualmente.

  1. Ejecute la línea de comando como administrador.
  2. Entra . CD X:Carpeta… donde x: carpeta es la ruta completa de la carpeta cuya lista de archivos desea recuperar. Pulsa Enter.
  3. Ingrese el comando dir /para /-pag /o:gen>registros.TXT (donde files.txt es el archivo de texto en el que se guardará la lista de archivos). Pulsa Enter.
  4. Si utiliza el comando con / b (dir /para /B / –pag /o:gen>registros.TXT), la lista resultante carecerá de información adicional sobre el tamaño de los archivos o la fecha de creación: solo 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 desde la que desea recuperar la lista de archivos. Además es factible omitir la salida a un archivo de texto, en cuyo caso la lista solo aparecerá en la línea de comando.

Al mismo tiempo, para los usuarios de Windows de habla rusa, tenga en cuenta que el archivo se guarda en la codificación de Windows 866, 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 mostrar, a modo de ejemplo Texto sublime).

Obtener una lista de archivos con Windows PowerShell

Además puede obtener una lista de archivos en una carpeta a través de los comandos de Windows PowerShell. Si desea guardar la lista en un archivo, ejecute PowerShell como administrador, si solo desea verlo en una ventana, un simple lanzamiento es suficiente.

Ejemplo de comando:

  • Get-Childitem -Path C: Folder: genera una lista de todos los archivos y carpetas ubicados en la carpeta Folder en la unidad C en la ventana de Powershell.
  • Get-Childitem -Path C: Carpeta | Out-File C: Files.txt: crea un archivo de texto Files.txt con una lista de archivos en la carpeta.
  • Si se agrega el parámetro -Recurse al primer comando descrito, además se obtiene el contenido de todas las subcarpetas de la lista.
  • Los parámetros -File y -Directory le posibilitan enumerar solo archivos o solo carpetas, respectivamente.

No todos los parámetros de Get-Childitem se enumeran arriba, pero dentro del alcance 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 Microsoft Fix It en https://support.microsoft.com/ru-ru/kb/321379 que agrega un elemento «Imprimir lista de directorios» al menú contextual del explorador, que imprime una lista de archivos en una carpeta.

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

Al mismo tiempo, la misma página muestra cómo agregar manualmente el comando de salida de la lista de archivos al explorador, con la variante de Windows 7 además adecuada para Windows 8.1 y 10. Y si no necesita imprimir la salida, puede modificar ligeramente los comandos. sugerido por Microsoft eliminando el parámetro / p en la tercera línea y eliminando la cuarta línea por completo.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.