Bonjour à tous
Je suis tout nouveau avec PB. J'ai autrefois programmé en basic (ZX81, Lynx, Atari...)pour l'histoire.
Je cherche à faire une application qui me permettrait de sélectionner des fichiers et de formater les noms des fichiers sélectionnés.
Ce formatage consiste à remplacer tous les points "." par des tiret "-"
Le problème est clair mais ma connaissance du langage est très limité.
Quelqu'un pourrait-il me mettre sur la piste ?
Merci d'avance
Foxter
[Débutant] Créer un éditeur de fichiers
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: [Débutant] Créer un éditeur de fichiers
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.

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.
■ 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 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.


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.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: [Débutant] Créer un éditeur de fichiers
Bonjour falsam,
Je te remercie pour ton éclairage, je vais plancher dessus.
C'est bien aiguillé
Je te tiens au courant de mes avancés.
Merci beaucoup
Foxter
Je te remercie pour ton éclairage, je vais plancher dessus.
C'est bien aiguillé

Je te tiens au courant de mes avancés.
Merci beaucoup
Foxter