Page 1 sur 1

je cherche la commande search dans purebasic

Publié : dim. 25/juil./2004 15:26
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

Publié : dim. 25/juil./2004 15:37
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... :)

Publié : dim. 25/juil./2004 15:39
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.

Publié : dim. 25/juil./2004 15:40
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:

Publié : dim. 25/juil./2004 15:48
par jbernard13
merci denis

peux me faire un bout de code

afin que je comprenne



merci


Jbernard

Publié : lun. 26/juil./2004 6:43
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.

Publié : lun. 26/juil./2004 7:20
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


Publié : lun. 26/juil./2004 11:54
par Backup
tres fort Brossden !!!!! :D

et Merci , c'est une fonction qui devrai etre integré dans le pure ça !! :D

Publié : lun. 26/juil./2004 12:08
par brossden
Merci !
N'en jetez plus lol ! :grab:

Publié : lun. 26/juil./2004 12:26
par Anonyme2
Et ben voilà, ultra court et ça m'évite du travail :D

Publié : lun. 26/juil./2004 16:17
par jbernard13
merci brossden pour ton code

j'ai une question

comment detecter la resolution du bureau?


merci


jbernard13

Publié : lun. 26/juil./2004 16:49
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)))
:)