[C] Comment savoir si un dossier est en cours de copie
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[C] Comment savoir si un dossier est en cours de copie
Bonsoir tout le monde,
Voilà, je suis entrain de réaliser un script qui permet de surveiller l'arrivée de nouveau(x) fichier(s)/dossier(s) sur un lecteur réseau.
Le problème est que quand quelqu'un copie un fichier de grosse taille la commande DirCopy copie qu'une petite partie du dossier alors que j'aimerais tout copier.
Pareille pour le fichier. j'ai vu après quelques recherches sur le forum que avec la commande FileOpen si elle retourne -1 le fichier est en cours de copie mais le problème après j'essaye de faire avec FileClose car il me dit que mon fichier est ouvert dans Autoit et donc impossible de fermer le fichier.
Merci de m'apporter votre aide
A bientôt
Voilà, je suis entrain de réaliser un script qui permet de surveiller l'arrivée de nouveau(x) fichier(s)/dossier(s) sur un lecteur réseau.
Le problème est que quand quelqu'un copie un fichier de grosse taille la commande DirCopy copie qu'une petite partie du dossier alors que j'aimerais tout copier.
Pareille pour le fichier. j'ai vu après quelques recherches sur le forum que avec la commande FileOpen si elle retourne -1 le fichier est en cours de copie mais le problème après j'essaye de faire avec FileClose car il me dit que mon fichier est ouvert dans Autoit et donc impossible de fermer le fichier.
Merci de m'apporter votre aide
A bientôt
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Comment savoir si un dossier est en cours de copie
Sujet déjà traité. Merci de faire quelques recherches.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [C] Comment savoir si un dossier est en cours de copie
Comme précisé dans le message j'ai déjà effectué plusieurs recherches sur le forum.
j'ai Trouvé pour les fichiers et j'ai expliqué mon problème.
pour les dossiers impossible de mettre la main sur le topic qui est concerné.
Merci de m'éclairer
j'ai Trouvé pour les fichiers et j'ai expliqué mon problème.
pour les dossiers impossible de mettre la main sur le topic qui est concerné.
Merci de m'éclairer
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [C] Comment savoir si un dossier est en cours de copie
Le copie d'un dossier se passe en deux étapes.
1 - La création/la copie du dossier.
2 - La copie des fichiers contenus dans le dit dossier.
La partie 1 est trop rapide pour analyser quoi que ce soit. Par contre, vous pouvez vérifier la création du dossier.
Ensuite, c'est comme déjà dit pour les fichiers.
1 - La création/la copie du dossier.
2 - La copie des fichiers contenus dans le dit dossier.
La partie 1 est trop rapide pour analyser quoi que ce soit. Par contre, vous pouvez vérifier la création du dossier.
Ensuite, c'est comme déjà dit pour les fichiers.
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [C] Comment savoir si un dossier est en cours de copie
Oui merci mais ça je l'avais déjà déduit par moi-même mais le problème est que lorsque l'on fait comme ils disent avec le while fileopen() = -1 lorsqu'on essaye de supprimer le fichier en question par la suite il dit que le fichier est utilisé dans autoit alors j'ai essayé avec un fileClose() mais c'est tjs pareille.
Ensuite je ne trouve pas de solution pour faire pareille avec un dossier.
Ensuite je ne trouve pas de solution pour faire pareille avec un dossier.
Re: [C] Comment savoir si un dossier est en cours de copie
J'attends toujours une réponse pour les dossiers ... impossible a trouver et c'est pas comme avec les fichiers car on ne peut pas faire de fileOpen dessus
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [C] Comment savoir si un dossier est en cours de copie
Que n'avez-vous pas compris dans :
Si un dossier n'existe pas, c'est facile, on teste si il est créé ou pas.Tlem a écrit :La partie 1 est trop rapide pour analyser quoi que ce soit.
Si il est déjà créé, que voulez-vous tester ? Il n'y à rien qui change, donc c'est mort ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [C] Comment savoir si un dossier est en cours de copie
Justement si il y a quelque chose qui change quand il est entrain d'être copié. --> Sa taille avec dirGetSize mais c'est très imprécis et demande beaucoup de temps.
Si quelqu'un a une autre solution que je connais pas je suis toujours prenneur
Si quelqu'un a une autre solution que je connais pas je suis toujours prenneur
- Tlem
- Site Admin

- Messages : 11824
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [C] Comment savoir si un dossier est en cours de copie
La taille est liée à son contenu et non au dossier lui-même. 
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Re: [C] Comment savoir si un dossier est en cours de copie
Ben en tout cas ça marche mais je dois m'y prendre en 2 coups et il faut 10 secondaires pour faire des tests donc ce n'est vraiment pas le top :S

