Copiar nombres archivos en txt

De wikipedia_IndianWebs
Saltar a: navegación, buscar

Contenido

Introducción:

Cuantas veces nos hemos encontrado con un listado muy grande de fotos, documentos, archivos, con los cuales necesitariamos hacer una lista de lo que tenemos en una determinada carpeta. Lo que queremos hacer es crear automáticamente un arcivo del tipo ".txt" o un word o excel con los nombres de todos los archivos que estén dentro de una carpeta, para después copiarlos.

Modo MS-DOS:

  1. Inicio/Ejecutar o Tecla de Windows + R
  2. Escribimos cmd
  3. Nos vamos al directorio donde estan los archivos. En mi caso quiero copiar los nombres de todos los archivos que estan en Mis Documentos
  4. Ejecudamos cd Mis Documentos
  5. Luego ejecutamos dir/b>lista.txt

LISTO ya tenemos en la Carpeta Mis Documentos el archivo lista.txt con todos los Nombres.


Modo EXCEL-MACRO:

¿Cómo importar los nombres de los archivos de una carpeta determinada a excel para trabajar con ellos como texto?. Es decir copiar desde el explorador de windows los nombres de los archivos de una carpeta y que cada uno de estos nombres se copien en celdas diferentes de excel.

Para hacer estoy hay que saber programar una macro en VisualBasic para aplicarla en Excel, utilizaremos la función Dir que representa el nombre de un archivo, directorio o carpeta, en el siguiente ejemplo os explico como hacer esta macro.


  1. Abrir una hoja de excell
  2. Herramientas
  3. Desplegar macros y seleccionar Macros
  4. Cuando seleccionemos Macros nos saldra la siguiente ventana.
  5. Escribimos el nombre de la macro que vamos a crear y damos al boton de Crear, nos saldrá una nueva ventana que es la de Visual Basic.
  6. En esta ventana de Visual Basic eliminaremos Sub ma() End Sub y pegaremos el código que más abajo os explico.
  7. Cuando hayamos pegado el código vamos a Archivo -->Cerrar y volver a Microsoft Excel, de esta forma volveremos a Excel para poder ejecutar la macro que hemos creado.
  8. Ya tenemos la macro creada y apunto de ejecutarla, para ejecutar la macro ir a Herramientas
  9. Desplegar macros y seleccionar Macros
  10. Nos saldrá la macro que hemos creado, la seleccionamos y le damos al Botón Ejecutar para que nos saque el listado
  11. De esta forma crearemos un listado de los archivos que tenemos en una carpeta.
  12. Explicación del código de la Macro
    Sub ListarArchivosCarpeta()

    Dim strArchivos As String

    Dim strNombreCarpeta As String
    'carpeta donde se hará la búsqueda
    strNombreCarpeta = "C:\Documents and Settings\All Users\Documentos\"
    'o también se puede hacer la búsqueda en la carpeta donde se encuentra este libro
    'strNombreCarpeta = ThisWorkbook.Path
    'pasamos al directorio elegido, indicando como tipo de archivo Excel
    ChDir strNombreCarpeta
    strArchivos = Dir("*.xls")
    'podemos buscar otro tipo de archivos, por ejemplo .doc, esta es la parte donde tenemos 'que poner la extensión de archivo a buscar o archivos, para mostrar todos los archivos hay 'que poner *.* , excel *.xls, fotos *.jpg - *.gif , etc
    strArchivos = Dir("*.doc")
    'recorremos los archivos de la carpeta
    Do While strArchivos <> ""
    'podemos mostar el nombre de cada archivo encontrado
    'MsgBox strArchivos
    'o podemos armar una lista en la hoja Excel
    'en este ejemplo comenzará a partir de la celda activa
    ActiveCell.Value = strArchivos
    ActiveCell.Offset(1, 0).Select
    'obtiene la siguiente entrada
    strArchivos = Dir
    Loop
    End Sub

En este código la comilla ' significa comentario, todo lo que contenga la comilla es un comentario en Visual Basic


Modo EXCEL en una celda:

Esto la hacemos usando la macrofunción ARCHIVOS (FILES en la versión inglesa). Los pasos son: 1 - definimos el nombre "Archivos" (Insertar--Nombres--Definir), que contiene esta formula: =ARCHIVOS($A$1).



Prestar atención a la referencia absoluta en la fórmula.

2 - En al celda A1 escribimos: D:\My Music\Mercedes Sosa\Cantata Sudamericana \*.*

3 - En la celda B1 escribimos la formula: =INDICE(Archivos,FILA())

4 - Copiamos la formula hacia abajo (celdas B2, B3, etc) hasta que recibimos como resultado #REF.

El resultado es el siguiente:



Ahora, seleccionamos todo el rango de la columna B y hacemos Copiar--Pegado especial--Valores, para anular las formulas.

Si queremos usar la fórmula en otras hojas del cuaderno, en el diálogo de definición de nombres, borramos el prefijo Hoja1 en la ventanilla "se refiere a", cuidándonos de dejar el signo "!". De esta manera el nombre Archivos se referirá a la celda A1 de la hoja donde se encuentre, y a la hoja donde fue definido.

Modo SOFTWARE EXTERNO:

Sin el programa adecuado, generar un inventario extenso de colecciones de música, imágenes o de otros archivos guardados en tu PC o mac puede ser una tarea tediosa. Con la ayuda de algunos programas gratuitos para crear listados del contenido de tu PC, podrás generar una lista en archivos de texto de los directorios grandes en cuestión de segundos.

  1. Folder-to-TXT http://folder-to-txt.softonic.com/
  2. Directory Lister
  3. getFolder
  4. Filelister 3.0
  5. File Listing Utility 2.3
  6. Directory Tree List Maker
  7. Make Directory Listing 1
  8. PrintFolders 2.41b
  9. Lista carpetas 1.65 ¡Español!
  10. FileLister Pro 1.0
  11. Directory Lister 1.40 ¡Español!
  12. Administrador de Archivos 4.0 ¡Español!
  13. File Tree Printer 3.1
  14. Where is it? 3.73
  15. Widget Print Directory 5.2
  16. Art Directory Print 3.0
  17. File and Folder Lister 2.00
  18. Directory Printer 3.6
  19. FileList 3.1
  20. STG FolderPrint Plus 3.81 ¡Español!
  21. Print Folder 1.2
  22. SuperCat 4.4

--Marcos (discusión) 18:14 28 ago 2012 (CEST)

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Herramientas
Compartir
Categorías
Apps
[×] CSS
[×] Diseño
Google
[×] Joomla
[×] Magento
[×] Mobile
[×] RRHH
[×] YouTube