Bonjour et bienvenue.
■ Ouvrir une fenêtre.
https://www.purebasic.com/french/docume ... indow.html
■ Créé le gadget explorerlistgadget qui affiche une liste des dossiers.
https://www.purebasic.com/french/docume ... adget.html
Avec ces deux informations on arrive déja à un petit code qui affiche les éléments d'un dossier.
Code : Tout sélectionner
If OpenWindow(0, 0, 0, 400, 200, "ExplorerListGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ExplorerListGadget(0, 10, 10, 380, 180, "*.*", #PB_Explorer_MultiSelect)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Les fonctionnalités de l'explorerlistgadget() te permettront d'obtenir le nom d'un fichier sélectionné.

Tu peux en profiter pour voir l'ExplorerTreeGadget() pour afficher une liste des dossiers.
https://www.purebasic.com/french/docume ... adget.html
■ Tu pourrais ajouter chaque fichier sélectionné dans une liste.
https://www.purebasic.com/french/docume ... adget.html
■ Une fois que tu as obtenu la liste des fichiers à modifier, il te suffirait de cliquer sur un bouton pour valider ton traitement.
https://www.purebasic.com/french/docume ... adget.html
■ A travers une boucle de parcours de ta liste, tu pourras remplacer chaque point par un tiret (
sauf pour l'extension of course) puis utiliser la bibliothèque FileSystem
https://www.purebasic.com/french/docume ... index.html pour renommer chacun de tes fichiers sur ton disque.
-La fonction CountString()
https://www.purebasic.com/french/docume ... tring.html compte le nombre d'occurrences d'une sous-chaîne dans une chaîne de caractères.
-La fonction ReplaceString()
https://www.purebasic.com/french/docume ... tring.html remplace une sous-chaîne par une autre.

Une dernière chose, abuse de la touche F1 pour obtenir l'aide globale de PureBasic ou l'aide sur un mot réservé de PureBasic.

l'aide globale en ligne
https://www.purebasic.com/french/docume ... index.html
On pourrait te donner un code complet pour répondre à ta demande mais je pense que ca serait mieux que tu découvres les fonctionnalités de PureBasic par toi même.
N'hésite pas à nous faire part de ta progression. A bientôt.