Page 1 sur 1

[Débutant] Créer un éditeur de fichiers

Publié : mar. 05/juil./2022 6:10
par Foxter
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

Re: [Débutant] Créer un éditeur de fichiers

Publié : mar. 05/juil./2022 9:14
par falsam
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
Image

Les fonctionnalités de l'explorerlistgadget() te permettront d'obtenir le nom d'un fichier sélectionné.

:idea: 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.

:arrow: 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.

:arrow: 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.

Re: [Débutant] Créer un éditeur de fichiers

Publié : mer. 06/juil./2022 7:54
par Foxter
Bonjour falsam,

Je te remercie pour ton éclairage, je vais plancher dessus.

C'est bien aiguillé :D

Je te tiens au courant de mes avancés.

Merci beaucoup

Foxter