Abrir múltiples archivos y comparar nombres de archivos<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Necesito abrir varios archivos de una carpeta en particular (específicamente quiero abrir solo archivos .csv). También quiero extraer algo de información de los nombres de archivos de los archivos que están siendo evaluados.
Actualmente tengo este ...
Establecer directorio actual ("C: \ Jan_24th \");
archivos = Archivos en el Directorio ("C: \ Jan_24th");
para (i = 1, i <= N Artículos (archivos), i ++,
Abierto(
archivos ,
.........
1. Esto puede abrir todos los archivos que tengo en la carpeta. Pero el problema es que puede abrir cualquier archivo que tenga en mi carpeta, no solo los archivos .csv.
2. Quiero crear un cuadro de texto en mi diario según el nombre del archivo actual:
Por ejemplo, si (archivos == "Red_color.csv", cuadro de texto ("Red") << Diario;);
si (archivos == "Green_color.csv", cuadro de texto ("Verde") << Diario;);
si (archivos == "Blue_color.csv", cuadro de texto ("Azul") << Diario;);
No puedo conseguir que esto funcione .... Además, debe haber una forma elegante de hacer esto (# 2) en lugar de usar múltiples bucles for. No estoy seguro si el comando "substr" podría ser usado aquí.
¡Gracias!
Abrir múltiples archivos y comparar nombres de archivosLa diferencia es que con la cadena de reemplazo "\ 1" la función devuelve solo lo que está dentro de las primeras paréntesis. También funcionaría bien sin "\ 1", pero en el ejemplo actual obtendría, por ejemplo, "Red_" en lugar de solo "Red".
Abrir múltiples archivos y comparar nombres de archivosGracias MS ... Funcionó a las mil maravillas.
Solo una pregunta para principiantes, supongo, ¿por qué usaste \ 1 en tu expresión regular? ¿Por qué la necesidad de volver a buscar el (. +?) ... No es algo grande, sino algo que pensé pedirle.
Abrir múltiples archivos y comparar nombres de archivosCreo que Ends With () se puede usar para # 1 si los nombres de los archivos csv siempre terminan con .csv. Regex es más versátil que Substr para el # 2. Un ejemplo:
Establecer directorio predeterminado ( "C: \ Jan_24th \" ) ;
archivos = Archivos en el directorio ( "C: \ Jan_24th \" ) ;
por ( yo = 1 , yo <= N artículos ( archivos ) , yo ++,
Si ( Termina con ( archivos El yo ] , ".csv" ) ,
Abierto ( archivos El yo ] ) ;
Caja de texto ( Regex ( archivos El yo ] , "(. +?) _" , "\ 1" ) ) << diario ; // Todo el texto antes de la primera "_" en el archivo yo el nombre de es registrado
)
) ;