Bonjour,
Est-il possible de gérer les symlinks avec glob ? Le man n'en parle pas et glob ne retourne pas de symlink. Je présume que ce n'est donc pas géré. Si quelqu'un peut me confirmer.
Merci d'avance.
Bonjour,
Est-il possible de gérer les symlinks avec glob ? Le man n'en parle pas et glob ne retourne pas de symlink. Je présume que ce n'est donc pas géré. Si quelqu'un peut me confirmer.
Merci d'avance.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Dans quel contexte as-tu trouvé ce glob?
J'implémente un équivalent de rm -f, j'appele glob avec le nom du dossier passé en paramètres avec ajout de "/*", ça fonctionne très bien pour les fichiers et dossiers normaux, mais ne me retourne pas les symkinks.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Je veux dire, de quelle bibliothèque tires-tu cette fonction? Quelle est sa documentation?
Montre nous au moins le code d'appel.
Je veux dire, de quelle bibliothèque tires-tu cette fonction? Quelle est sa documentation?c'est pas une bibliothèque externe
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include <glob.h>
et pour la doc :
Pour le code, je peux le fournir, mais je l'ai pas sur moi là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part man glob
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Ah, ok, c'est une bibliothèque linux.
Visiblement, il n'y a pas de solution via glob.
Par contre, avec stat, peut-être?
As-tu posé ta question dans le forum programmation système > linux?
Bonjour,
Je ne suis pas d'accord. Il n'y a aucune raison a priori pour que cela ne fonctionne pas et un test effectué sur ma machine (avec et sans nom de dossier en préfixe) me retourne bien le contenu du répertoire ciblé, symlinks compris.
Il faudrait que l'on voie ton code, avec les flags passés, ainsi que le contenu du répertoire concerné avec « ls -l ».
Ce n'est pas une bibliothèque spécifique Linux : elle est conforme POSIX, existe par défaut sur tous les UNIX et sur les systèmes censés respecter la norme. Je n'ai pas essayé mais elle doit même fonctionner sous DOS/Windows puisque les caractères joker sont les mêmes. Par contre, on ne trouvera pas beaucoup de symlinks
oui et/ou avec les fonctions de la famille readdir, au cas ou je peux pas m'en sortir avec glob.Par contre, avec stat, peut-être?
ça me parait bizarre aussi que ce ne soit pas implémenté, je ne passe aucun flag particulier, mais le man n'en parle pas.Je ne suis pas d'accord. Il n'y a aucune raison a priori pour que cela ne fonctionne pas et un test effectué sur ma machine (avec et sans nom de dossier en préfixe) me retourne bien le contenu du répertoire ciblé, symlinks compris.
donc ça doit marcher, je vais regarder si ce n'est pas mon lien qui est chelou, je vais en recréer un.t un test effectué sur ma machine (avec et sans nom de dossier en préfixe) me retourne bien le contenu du répertoire ciblé, symlinks compris.
c'est pour ça que j'ai pas précisé que j'étais sous Linux. Mais je pense que les Windowsiens utilisent des fonctions spécifiques Windows et donc ne connaissent pas glob.Ce n'est pas une bibliothèque spécifique Linux : elle est conforme POSIX
Je vais essayer demain en recréant un lien demain et si ça marche pas je poste mon code.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
J'ai trouvé mon bug, je gérais mal un retour de stat.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Partager