je cherche la commande search dans purebasic

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

je cherche la commande search dans purebasic

Message par jbernard13 »

Bonjour

coment coder un button appeller recherche a fin de localiser un fichier
et ensuite l'effacer


j'ai pas trouver de comande search dans l'aide


merci de m'aider


Jbernard13
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Il existe sur le forum ou code FR une procédure permettant de lister tous les fichiers d'un répertoire donné, à partir de là ,tu peux l'expoiter comme tu l'entends...

A toi de jouer... :)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Pour rechercher un fichier sur un disque, il faut utiliser les commandes ExamineDirectory(), NextDirectoryEntry() et DirectoryEntryName() pour localiser le fichier.


Seulement ExamineDirectory() ne fait la recherche que dans un répertoire. Il faut utiliser la récursivité pour parcourir tous les dossiers/fichiers. tu trouveras surement un exemple de récursivité sur ce forum (fais une recherche sur le mot récursivité).

Encore un conseil qu'il vaut mieux suivre : tant que ta fonction récursive ne fonctionne pas, ne t'amuse pas à effacer un fichier dans cette boucle, tu risquerais de ne plus avoir aucun fichiers sur ton disque.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Denis a écrit :Pour rechercher un fichier sur un disque, il faut utiliser les commandes ExamineDirectory(), NextDirectoryEntry() et DirectoryEntryName() pour localiser le fichier.


Seulement ExamineDirectory() ne fait la recherche que dans un répertoire. Il faut utiliser la récursivité pour parcourir tous les dossiers/fichiers. tu trouveras surement un exemple de récursivité sur ce forum (fais une recherche sur le mot récursivité).

Encore un conseil qu'il vaut mieux suivre : tant que ta fonction récursive ne fonctionne pas, ne t'amuse pas à effacer un fichier dans cette boucle, tu risquerais de ne plus avoir aucun fichiers sur ton disque.
Ca te rappelle quelque chose, on dirait !!! :lol:
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

merci denis

peux me faire un bout de code

afin que je comprenne



merci


Jbernard
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Chris a écrit :
Denis a écrit :
Encore un conseil qu'il vaut mieux suivre : tant que ta fonction récursive ne fonctionne pas, ne t'amuse pas à effacer un fichier dans cette boucle, tu risquerais de ne plus avoir aucun fichiers sur ton disque.
Ca te rappelle quelque chose, on dirait !!! :lol:
@Chris
Oui oui, et à toi aussi il me semble :mrgreen: :mrgreen:

@jbernard
Si j'ai le temps cet après-midi je poste un bout de code pour faire ça.
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

Bonjour

jbernard13, je pense que la fonction API qui est utilisée dans le petit bout de code qui suit te sera trés utile.

Code : Tout sélectionner


tempStr.s=Space(10000)
res=SearchTreeForFile_("c:\", "purebasic.exe", tempStr.s)
If res > 0 
  MessageRequester("Résultat Recherche",tempStr)
Else
  MessageRequester("Résultat Recherche","Recherche infructueuse")
EndIf

Denis

Bonne Jounée à tous
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

tres fort Brossden !!!!! :D

et Merci , c'est une fonction qui devrai etre integré dans le pure ça !! :D
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

Merci !
N'en jetez plus lol ! :grab:
Denis

Bonne Jounée à tous
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Et ben voilà, ultra court et ça m'évite du travail :D
jbernard13
Messages : 1501
Inscription : dim. 18/avr./2004 15:04
Localisation : sud de la france

Message par jbernard13 »

merci brossden pour ton code

j'ai une question

comment detecter la resolution du bureau?


merci


jbernard13
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Il faut utiliser les dernières fonctions de Pure:
(Ceci est l'exemple de l'aide!)

Code : Tout sélectionner

ExamineDesktops() 
MessageRequester("Display Information", "Current resolution = "+Str(DesktopWidth(0))+"x"+Str(DesktopHeight(0))+"x"+Str(DesktopDepth(0)))
:)
Répondre