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

Sujets variés concernant le développement en PureBasic
Foxter
Messages : 6
Inscription : ven. 24/juin/2022 7:25

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

Message 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
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

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

Message 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.
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%
Foxter
Messages : 6
Inscription : ven. 24/juin/2022 7:25

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

Message 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
Répondre