J'ai une application Applescript qui saisit un nom d'utilisateur et lance un téléchargement basé sur ce nom d'utilisateur. Dans l'application, j'utilise le code ci-dessous pour vérifier si un fichier existe déjà et renommer le fichier si c'est le cas.
tell application "Finder"
if exists "~/Downloads/Conversion/" & cbUsername & ".flv" as POSIX file then
set x to 1
repeat
set newCbFilename to cbUsername & "_" & x as string
if exists "~/Downloads/Conversion/" & newCbFilename & ".flv" as POSIX file then
set x to x + 1
else
exit repeat
end if
end repeat
copy newCbFilename to finalCbFilename
display dialog "Filename already exists " & "File will be named: " & finalCbFilename & ".flv" buttons "OK" default button "OK" with title "Error" with icon caution
else
copy cbUsername to finalCbFilename
end if
end tell
Hier, tout à coup, il a cessé de fonctionner correctement. J'avais ajouté le code suivant pour m'assurer que le dossier dans lequel je sauvegardais existait.
tell application "System Events"
if not (exists folder "~/Downloads/Conversion") then
do shell script "mkdir ~/Downloads/Conversion"
end if
Même si je commente ce code maintenant, ça ne fonctionne toujours pas. Qu'est-ce que j'ai fait de mal ? fin de l'histoire