Guardar en texto un listado de archivos de una carpeta

En ocasiones requerimos guardar en texto un listado de archivos de una carpeta de Windows, con el propósito de hacer alguna operación sobre ella, por ejemplo queremos guardar en un archivo de texto el listado de canciones que tenemos en nuestro disco, o los nombres de formatos de un proceso, si es así, te puede interesar este artículo.

Guardar en texto un listado de archivos
Guardar en texto un listado de archivos

La opción más fácil es copiar uno a uno los archivos que se mustran en el explorador de carpetas. Pero esa es la opción más lenta y engorrosa.

En este artículo voy a indicar una forma de hacerlo de manera automática mediante el comando dir.

Este comando generalmente se usa desde la consola para listar los archivos y directorios.  Pero tiene otros parámetros que nos permiten realizar más acciones con él.

Por ejemplo se cuentan con los siguientes modificadores (más información con help dir):

/a : Sirve para mostrar sólo archivos o directorios con ciertos atributos.

/o: Sirve para ordenar alfabéticamente (n), por tamaño (s), agrupados por directorios primero (g), etc.

/s: Sirve para mostrar todos las carpetas, subdirectorios y carpetas en su interior.

/b: Para mostrar sólo los nombres de los archivos o carpetas, sin más datos como fechas u otros atributos.

De este modo, si queremos generar una salida de archivos de varias carpetas, usamos un comando como éste:

 C:\> dir /s/ogn c:\

Este comando nos va a mostrar todos los archivos y carpetas desde la raíz C:/  (/s), ordenados por orden alfabético y agrupados por carpetas /ogn).

Ahora bien, si ahora queremos extraer este resultado en un archivo de texto, entonces agregamos al comando lo siguiente:

 C:\> dir /a/s/ogn c:\ >>c:\list.txt 

El modificador >> permite enviar el resultado del comando a un archivo de texto, en cualquier otro directorio. En este caso, el resultado es enviado al archivo list.txt en la raíz de C:/

Si sólo queremos un listado de los archivos de una carpeta en particular, entonces usamos el comando de la siguiente forma:

 dir /on/b >>c:\list.txt

Este comando permite guardar en texto el listado de nombres de archivos, de la carpeta actual, ordenados alfabéticamente. El resultado se guardará en el archivo list.txt.

Este artículo hace parte del sistema de divulgación de conocimiento de ITSoftware SAS.

Si te gustó este artículo, por favor no olvides compartirlo en las redes sociales. 😉

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.