0 votos

Salida del contenido de la carpeta a .CSV con los alfabetos eliminados del nombre del archivo

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:

CSV

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.

0voto

user3439894 Puntos 5883

Puede probar lo siguiente ejemplo AppleScript código :

set src to quoted form of ¬
    (choose folder with prompt "Choose source folder where source tree is rooted at")'s POSIX path

set shellCommand to ¬
    "cd " & src & " && echo 'Object #' > \"$HOME/Desktop/names.csv\"; ls | grep -Eo '^[0-9]+' | sort -u >> \"$HOME/Desktop/names.csv\""

do shell script shellCommand

Nota: El <em>ejemplo </em><strong>AppleScript </strong><em>código </em>es sólo eso y no contiene ningún <em>tratamiento de errores </em>según corresponda. Corresponde al usuario añadir cualquier <em>tratamiento de errores </em>como sea apropiado, necesario o deseado. Eche un vistazo a la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129232" rel="nofollow noreferrer"><strong>pruebe con </strong></a><em>declaración </em>y <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_control_statements.html#//apple_ref/doc/uid/TP40000983-CH6g-129657" rel="nofollow noreferrer"><strong>error </strong></a><em>declaración </em>en el <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guía del lenguaje AppleScript </strong></a>. Véase también, <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_error_xmpls.html#//apple_ref/doc/uid/TP40000983-CH221-SW1" rel="nofollow noreferrer"><strong>Trabajar con errores </strong></a>. Además, el uso de la <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/reference/ASLR_cmds.html#//apple_ref/doc/uid/TP40000983-CH216-SW10" rel="nofollow noreferrer"><strong>retraso </strong></a><em>comando </em>puede ser necesario entre eventos cuando sea apropiado, por ejemplo <code>delay 0.5</code> con el <em>valor </em>de la <em>retraso </em>ajustado apropiadamente.

0 votos

¡Increíble! Gracias. Lo he modificado un poco y he conseguido que funcione en mi volumen montado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X