Me gustaría convertir el contenido (nombres de archivos) de una carpeta en un .csv
Mi problema es que los archivos están organizados en conjuntos. Sólo quiero que salga el nombre del archivo de cada conjunto sin nada más que los primeros números.
Resultado deseado:
Ejemplo de archivos en la carpeta:
-
10405a.jpg
-
10405b.jpg
-
10405c.jpg
-
160405a.jpg
-
160405b.jpg
-
160405c.jpg
-
2002035-1.jpg
-
2002035-2.jpg
-
2002035-3.jpg
He encontrado un código que he modificado sin suerte. Supongo que tengo que hacer un bucle a través de los archivos y comprobar si hay caracteres no numéricos y pars que de alguna manera. Cualquier ayuda sería muy apreciada.
set src to (choose folder with prompt "Choose source folder where source tree is rooted at")'s POSIX path
set theCsv to ""
repeat with i from 1 to number of items in src
tell application "Finder" to set this_item to displayed name of item i of src
set this_item to this_item & ",\\n"
set theCsv to theCsv & this_item
end repeat
do shell script "echo " & quoted form of theCsv & " > ~/Desktop/names.csv"
0 votos
Si se trata de una cosa de una sola vez yo sólo usaría Terminal y
cd
a la directorio de destino y, suponiendo que sólo contenga el archivos de destino utilice lo siguiente comando compuesto :echo 'Object #' > "$HOME/Desktop/names.csv"; ls | grep -Eo '^[0-9]+' | sort -u >> "$HOME/Desktop/names.csv"
0 votos
@ user3439894 ¡Gracias! Eso funciona muy bien. Tendré que hacerlo semanalmente. El directorio sólo contendrá estos objetivos. Quizás pueda implementar esto en algún tipo de AppleScript y ejecutarlo cada semana.
0 votos
Otra cosa, este directorio de destino está en un servidor local.