0 votes

Sortie du contenu du dossier au format .CSV avec suppression des alphabets dans le nom du fichier.

Je voudrais transformer le contenu (noms de fichiers) d'un dossier en un fichier .csv.

Mon problème est que les fichiers sont organisés en ensembles. Je veux seulement sortir le nom de fichier de chaque ensemble sans rien d'autre que les premiers chiffres.

Sortie souhaitée :

CSV

Exemple de fichiers dans un dossier :

  • 10405a.jpg

  • 10405b.jpg

  • 10405c.jpg

  • 160405a.jpg

  • 160405b.jpg

  • 160405c.jpg

  • 2002035-1.jpg

  • 2002035-2.jpg

  • 2002035-3.jpg


J'ai trouvé un code que j'ai modifié sans succès. Je suppose que je dois parcourir les fichiers en boucle et vérifier s'il y a des caractères autres que des chiffres et les analyser d'une manière ou d'une autre. Toute aide serait la bienvenue.

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"

0voto

user3439894 Points 52496

Vous pouvez essayer ce qui suit exemple AppleScript code :

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

Note : Le <em>exemple </em><strong>AppleScript </strong><em>code </em>est juste cela et ne contient pas de <em>gestion des erreurs </em>le cas échéant. C'est à l'utilisateur qu'il incombe d'ajouter toute <em>gestion des erreurs </em>selon ce qui est approprié, nécessaire ou souhaité. Consultez le <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>essayez </strong></a><em>déclaration </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>erreur </strong></a><em>déclaration </em>dans le <a href="https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html" rel="nofollow noreferrer"><strong>Guide du langage AppleScript </strong></a>. Voir aussi, <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>Travailler avec des erreurs </strong></a>. En outre, l'utilisation 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>retarder </strong></a><em>commande </em>peut être nécessaire entre les événements, le cas échéant, par ex. <code>delay 0.5</code> avec le <em>valeur </em>de la <em>retarder </em>définis de manière appropriée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X