AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €
-45%
Le deal à ne pas rater :
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre 14 couverts – ...
339 € 622 €
Voir le deal

 

 [Résolu] file_find_[...] donne des résultats bizarres

Aller en bas 
4 participants
AuteurMessage
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyMer 16 Juin 2010 - 15:46

Bonjour à tous,
J'ai écris un petit navigateur de fichiers en gml et pour obtenir le contenu d'un répertoire, je fais :
Code:
file_find_first(path,fa_directory)
et ensuite un
Code:
file_find_next()
dans un while et je ferme par un
Code:
file_find_close()
Je stocke tout ça dans une liste, là pas de problèmes, sauf que les deux premiers emplacements de la liste sont occupés par "." et ".."
J'ai donc incrusté cette ligne de code dans le script :
Code:
cnt_check=0;
repeat ds_list_size(file_list)
{
if !file_exists(string(argument0)+string(ds_list_find_value(file_list,cnt_check))) and !directory_exists(string(argument0)+string(ds_list_find_value(file_list,cnt_check))) then ds_list_delete(file_list,cnt_check);
cnt_check+=1;
}
qui, si je ne me trompe pas, supprime la valeur de la liste si argument0 n'est pas un dossier et n'est pas un fichier.

Or, ben non, ça change rien, les "." et ".." sont toujours sur les deux premières valeurs de la liste.

J'aurais bien fait un truc pour supprimer les deux premières valeur mais impossible, car il n'y sont pas tout le temps !
:p_gne:
J'ai vérifié mon code en détail, rien n'est censé ajouter ces points...

Si quelqu'un a une idée de leur origine, merci de l'aide

EDIT : apparament, la fonction directory_exists() renvoie true quand je la pointe sur eux...
:p_gne:²

_________________


Dernière édition par Mass le Lun 28 Juin 2010 - 12:59, édité 1 fois
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyMer 16 Juin 2010 - 16:41

tu peut toujours verifier par une simple condition entre chaines non ?

file_find_first(path,fa_directory)
while blabla
{
s = file_find_next()
if( s != "." || s != ".." )
ds_list_add( list , s )
}
file_find_close()

_________________
[Résolu] file_find_[...] donne des résultats bizarres Runningpotato1[Résolu] file_find_[...] donne des résultats bizarres TvF6GED [Résolu] file_find_[...] donne des résultats bizarres MdetltS
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyMer 16 Juin 2010 - 16:49

j'ai essayé, j'ai eu droit à un fatal error blablabla cannot compare arguments...

Après test, pointer à la main sur "." renvoie au dossier parent et sur ".." à la racine. C'est lourd comme truc quoi beh

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyMer 16 Juin 2010 - 17:11

j'ai fait sa et ça marche :

Code:

path = "C:\Program Files\*.*"

list = ds_list_create()

file_find_first(path, fa_directory)
s = file_find_next()

while( s != "" )
{
    if(s != "." && s != "..")
    ds_list_add(list, s)
    s = file_find_next()
}

file_find_close()

pour verifier :
Code:

for(i= 0 ;i<ds_list_size(list) ; i+=1)
draw_text(16,16*i,ds_list_find_value(list, i) )

_________________
[Résolu] file_find_[...] donne des résultats bizarres Runningpotato1[Résolu] file_find_[...] donne des résultats bizarres TvF6GED [Résolu] file_find_[...] donne des résultats bizarres MdetltS
Revenir en haut Aller en bas
Qualcuno
Très bonne participation
Qualcuno


Messages : 150

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyMer 16 Juin 2010 - 17:17

Le . et le .. c'est pour remonter dans les répertoire ...
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyMer 16 Juin 2010 - 17:50

onilink_ : je teste ça ||| Deux minutes plus tard : ok sparfait merci
qualcuno : je sais, mais j'en veut pas

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyJeu 17 Juin 2010 - 11:57

Hum sinon quelqu'un a une idée de comment obtenir la liste des disques durs sur le pc ?

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [Résolu] file_find_[...] donne des résultats bizarres Panicpr9

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyJeu 17 Juin 2010 - 14:37

Y'avais une (même plusieurs) dll sur la GMC pour ça.
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyJeu 17 Juin 2010 - 14:50

pas besoin
Code:

a = 0
for(i=1 ; i<26 ; i+=1)
{
    lecteur = chr( ord('A') + i )
    if(directory_exists(lecteur+":") )
    {
    draw_text( 16, 16*a, lecteur + " find" )
    a += 1
    }
}
xD

par contre le lecteur A fait galerer si y a pas de disque

_________________
[Résolu] file_find_[...] donne des résultats bizarres Runningpotato1[Résolu] file_find_[...] donne des résultats bizarres TvF6GED [Résolu] file_find_[...] donne des résultats bizarres MdetltS
Revenir en haut Aller en bas
nicoulas
*Excellent utilisateur*
nicoulas


Messages : 6030
Localisation : Dordogne
Projet Actuel : Croustaface Tower Defense [Résolu] file_find_[...] donne des résultats bizarres Panicpr9

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyJeu 17 Juin 2010 - 15:36

Ouais mais ça te donne tous les lecteurs, pas la liste des disques durs.
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyJeu 17 Juin 2010 - 16:47

Je cherche les lecteurs lisibles, merci onilink_ :nah:

EDIT : ça marche mais ça pop des erreurs windows comme quoi le disque n'existe pas albinoblacksheep

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
onilink_


Messages : 9180
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyJeu 17 Juin 2010 - 16:56

oui juste pour le lecteur A en fait, je sais pas trop d'ou ça viens x)

_________________
[Résolu] file_find_[...] donne des résultats bizarres Runningpotato1[Résolu] file_find_[...] donne des résultats bizarres TvF6GED [Résolu] file_find_[...] donne des résultats bizarres MdetltS
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres EmptyJeu 17 Juin 2010 - 17:00

windows n'a jamais bien géré les disquettes...
Tant pis, je vais l'exclure du script
Vraisemblablement, ça ne vient pas de A:

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Contenu sponsorisé





[Résolu] file_find_[...] donne des résultats bizarres Empty
MessageSujet: Re: [Résolu] file_find_[...] donne des résultats bizarres   [Résolu] file_find_[...] donne des résultats bizarres Empty

Revenir en haut Aller en bas
 
[Résolu] file_find_[...] donne des résultats bizarres
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu]Boucle for qui fini en un temps donné
» [Résolu] Condition confirmée avec deux résultats
» Ligne de pixels bizarres ...
» Base de donné SQL...
» GM_YSQL - Créez vos Jeux de type MMO Facilement! V.0.60

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: