Comment suspendre l'exécution de mon script ?
Salut,
Je cherche à suspendre l'exécution de la suite de mon script avec la condition suivante : Tant que le dossier spécifié est vide, ne fait rien. En fait, je dispose d'un serveur qui récupère tous les fichiers contenu dans un dossier et les envoie tous les uns derrière les autres à un client.Mon but, c'est de suspendre l'envoie des fichiers tant que le dossier source est vide. Le dossier est vide à l'état initial !
J'ai pensé à écrire une boucle infinie qui va tourner dans le vide tant que le dossier lu ne contient pas de fichiers. J'ai fais attention à ne pas prendre en compte les fichiers "." et ".." mais malheureusement, je sors de cette boucle aussitôt que j'y entre malgré que le dossier spécifié est vide. Et pourtant mon code me parais bien écrit pour le faire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| int done = 0;
while (!done)
{
DIR* rep = NULL;
rep = opendir(DOSSIER); /* Ouverture d'un dossier */
struct dirent* fichierLu = NULL;
while (!done && (fichierLu = readdir(rep)))
{
if (strcmp(fichierLu->d_name, ".") != 0 && strcmp(fichierLu->d_name, "..") != 0);
done = 1;
}
if (!done)
closedir(rep);
} |
merci