1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| set MAIN to choose folder "Sélection du répertoire MAIN" -- sélection du dossier MAIN
tell application "Finder" -- détermination du plus petit et plus grand numéros de sous répertoire
set Plus_Petit to (name of (first folder of folder MAIN)) as integer
set Plus_Grand to (name of (last folder of folder MAIN)) as integer
end tell
-- saisie du numéro de répertoire avec vérification que le N° est bien entre le plus grand et le plus petit
set NumDos to 0
repeat until NumDos > 0
set Saisie to display dialog "Saisissez le N° de répertoire en dessous duquel les sous répertoires seront supprimés" & return & "Ce nombre doit être compris entre " & Plus_Petit & " et " & Plus_Grand with title "Numéro de dossier" default answer ""
try
set NumDos to (text returned of Saisie) as integer
on error
display alert (text returned of Saisie) & " n'est pas un numéro valide !"
set NumDos to 0
end try
if NumDos > 0 then
if (NumDos < Plus_Petit) or (NumDos > Plus_Grand) then
display alert (NumDos as string) & " n'est pas dans la plage des numéros valides !"
set NumDos to 0
end if
end if
end repeat
set NumText to NumDos as string
tell application "Finder"
set Liste to every folder of folder MAIN whose name is less than NumText
delete Liste-- suppression de tous les éléments de la liste :Attention, opération irreversible !!
end tell |
Partager