16 votos

¿Crear XLS o CSV a partir de nombres de archivos en una carpeta en Windows?

Tengo unos cientos de archivos en una carpeta en una máquina con Windows 7. Hay una manera de generar un archivo XLS, o CSV de los nombres de archivo en la carpeta?

Un archivo de texto también está bien; sólo busco cualquier método para extraer automáticamente los nombres de los archivos.

25voto

Brandon Puntos 2580

Puede utilizar PowerShell para crear un archivo CSV real:

dir | Export-Csv MyFileList.csv

0 votos

Pone el resultado en la carpeta. Luego lo abriría en VS Code usando la extensión Excel Viewer (es una forma mucho más ligera de ver Excel y CSV).

1 votos

Gracias, lo encontré útil. ¡Por favor, todos, tened en cuenta que esto ha añadido MyFileList a la lista de archivos!

13voto

TheUser1024 Puntos 2482

Una forma muy rápida y sucia es el símbolo del sistema. Simplemente abre uno, navega a tu carpeta y canaliza el resultado en un archivo de texto usando este comando:

dir > filenames.txt

Tendrá que hacer algo de limpieza, pero como he dicho "rápido y sucio". :-) Si sólo quieres ciertos objetos puedes, por supuesto, limitar la salida de tu comando 'dir'.

La opción que mencionó Cybertox podría ser una buena idea:

/B Utiliza un formato desnudo (sin información de encabezamiento ni resumen).

11 votos

dir /b obtendría sólo los nombres de los archivos

0 votos

dir /b - todos los archivos ... excepto los archivos ocultos. Si quiere esos, incluya /a . Para más opciones, pruebe dir /?

6voto

Arturro Puntos 21

Esto solía funcionar en versiones anteriores de Windows y daba la ruta completa de todos los archivos:

dir /s /b > list.txt

1 votos

Suponiendo que no quiera los nombres de los directorios que contiene cada directorio, utilice: dir /s /b /a-d > list.txt

3voto

S38 Puntos 371

Si también desea los metadatos (propietario, tamaño, fecha de modificación), consulte Comando PowerShell para escribir el directorio en CSV para una sola línea

Código Powershell de la fuente por Andrew Z.

powershell "Get-ChildItem -Filter \*.mp3 -Recurse E:\\media\\music\\ | ForEach-Object {$\_ | add-member -name "Owner" -membertype noteproperty -value (get-acl $\_.fullname).owner -passthru} | Sort-Object Length -Descending | Select FullName,Name,Length,CreationTime,LastWriteTime,Owner | Export-Csv -Force -NoTypeInformation c:\\temp\\mpeg-3.csv"

Esto se ha modificado ligeramente para cumplir con los criterios que necesitaba drewdqueue, que eran todos los archivos MP3 en orden descendente o el tamaño y el nombre como una entrada separada.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: