J'ai besoin de supprimer en une seule opération les fichiers stockés dans un dossier selon un mois sélectionné.
Chaque nom de fichier se compose ainsi :
AVRIL-EQUIPIER1.txt
AVRIL-EQUIPIER2.txt
MAI-EQUIPIER13.txt
etc....
mon code suivant ne supprime que le premier fichier d'une liste et non pas la totalité des fichiers dont le mois commence par ex par AVRIL.
on supprimerFichiersDispEquipier
the itemDelimiter = "-"
-- affiche dans une liste les fichiers ayant le mois qui a été sélectionné
linecount = member("Listing_Equipiers").line.count
moisASupprimer = member("RESULTMOIS").text
repeat with i = 1 to linecount
if member("Listing_Equipiers").line[i].item[1] = moisASupprimer then
member("Listing_EquipiersDeleteFichier").text = member("Listing_EquipiersDeleteFichier").text &return&\
member("Listing_Equipiers").line[i] & ".txt"
end if
end repeat
-- supprime la première ligne vierge du listing
delete member("Listing_EquipiersDeleteFichier").line[1]
-- Supprime les fichiers un a un
testeurCod = Xtra("Filextra4").new()
fileName = the moviepath& "Gardes\PLANNING_EQUIPIERS\" & member("Listing_EquipiersDeleteFichier").line[1]
linecount2 = member("Listing_EquipiersDeleteFichier").line.count
repeat with x = 1 to linecount2
-- teste si le fichier existe
testeurCod.fx_FileExists(fileName)
-- si il existe, je le supprime
if testeurCod.fx_fileExists(fileName) then
testeurCod.fx_FileDelete(fileName)
end if
-- supprime la ligne 1 du listing pour passer au fichier suivant
delete member("Listing_EquipiersDeleteFichier").line[1]
-- Si la liste est vide, sortir de la boucle
if member("Listing_EquipiersDeleteFichier").text = "" then
exit repeat
end if
end repeat
testeurCod = VOID
the itemDelimiter = ","
-- Affiche les fichiers équipiers des autres mois restants
afficheEquipierRestant
end
--*********************************************
--*********************************************
Merci de votre aide
William









