Runtime d'un fichier
Fermé
horzy
Messages postés
30
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
16 juillet 2007
-
19 mars 2007 à 11:18
CH4NCE Messages postés 620 Date d'inscription jeudi 7 décembre 2006 Statut Membre Dernière intervention 8 août 2013 - 20 mars 2007 à 10:30
CH4NCE Messages postés 620 Date d'inscription jeudi 7 décembre 2006 Statut Membre Dernière intervention 8 août 2013 - 20 mars 2007 à 10:30
Bonjour à tous,
Je suis en train d'installer un logiciel d'archivage, et j'ai besoin de scanner à intervalle régulier des dossiers dans lesquels se trouvent des fichiers à archiver.
J'ai donc deux valeurs à spécifier : la fréquence de scan des dossiers et le temps d'ancienneté que doit avoir le fichier à archiver depuis sa date de création (pour ne pas enregistrer un fichier temporaire...).
Je souhaite donc savoir comment on peut connaitre le runtime d'un fichier pour être sur qu'il s'agit d'un fichier terminé et non en cours d'éxécution.
Merci d'avance!
Horzy
Je suis en train d'installer un logiciel d'archivage, et j'ai besoin de scanner à intervalle régulier des dossiers dans lesquels se trouvent des fichiers à archiver.
J'ai donc deux valeurs à spécifier : la fréquence de scan des dossiers et le temps d'ancienneté que doit avoir le fichier à archiver depuis sa date de création (pour ne pas enregistrer un fichier temporaire...).
Je souhaite donc savoir comment on peut connaitre le runtime d'un fichier pour être sur qu'il s'agit d'un fichier terminé et non en cours d'éxécution.
Merci d'avance!
Horzy
A voir également:
- Runtime d'un fichier
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Ouvrir un fichier .bin - Guide
- Directx runtime - Télécharger - Pilotes & Matériel
5 réponses
CH4NCE
Messages postés
620
Date d'inscription
jeudi 7 décembre 2006
Statut
Membre
Dernière intervention
8 août 2013
725
19 mars 2007 à 13:39
19 mars 2007 à 13:39
coucou
Quel ce logiciel et qu'appelles tu un fichier archivé?
Quel ce logiciel et qu'appelles tu un fichier archivé?
horzy
Messages postés
30
Date d'inscription
lundi 19 mars 2007
Statut
Membre
Dernière intervention
16 juillet 2007
19 mars 2007 à 16:29
19 mars 2007 à 16:29
Coucou,
Sur le pc A, j'ai le fichier toto.txt
Sur le pc B, j'ai le logiciel NuGenesis SDMS et sa base de données. Je vais configurer ce logiciel pour qu'il scanne à intervalle de tps régulier (ex : ttes les 10 min) le dossier ou se trouve le fichier toto.txt. Je ne veux qu'il archive toto.txt que si toto.txt est un fichier terminé, cad pas un fichier temporaire en cours.
Donc j'aimerais savoir s'il est possible de connaitre le run time d'un fichier pour pouvoir l'archiver une fois que celui-ci sera terminé et non pendant son implémentation.
Voilou :)
Merciii
Horzy
Sur le pc A, j'ai le fichier toto.txt
Sur le pc B, j'ai le logiciel NuGenesis SDMS et sa base de données. Je vais configurer ce logiciel pour qu'il scanne à intervalle de tps régulier (ex : ttes les 10 min) le dossier ou se trouve le fichier toto.txt. Je ne veux qu'il archive toto.txt que si toto.txt est un fichier terminé, cad pas un fichier temporaire en cours.
Donc j'aimerais savoir s'il est possible de connaitre le run time d'un fichier pour pouvoir l'archiver une fois que celui-ci sera terminé et non pendant son implémentation.
Voilou :)
Merciii
Horzy
CH4NCE
Messages postés
620
Date d'inscription
jeudi 7 décembre 2006
Statut
Membre
Dernière intervention
8 août 2013
725
19 mars 2007 à 16:42
19 mars 2007 à 16:42
Heu... Tu peux par un script ou un batch vérifier l'heure de la derniere modification d'un fichier.
Sous windows, un fichier archivé est un fichier dont l'attribut A est à 0. Cet attribut est mis à 0 lorsqu'il a été sauvegardé. C'est pour cela que je veux savoir ce que tu appelle "archivé".
Le fichier toto vient-il d'être créé ou peut-il avoir été modifié?
En fait je ne vois pas exactement ce que tu veux dire par runtime. C'est pour cela que j'essaie d'en savoir plus pour au pire, trouver une solution basée sur autre chose que le "runtime".
Sous windows, un fichier archivé est un fichier dont l'attribut A est à 0. Cet attribut est mis à 0 lorsqu'il a été sauvegardé. C'est pour cela que je veux savoir ce que tu appelle "archivé".
Le fichier toto vient-il d'être créé ou peut-il avoir été modifié?
En fait je ne vois pas exactement ce que tu veux dire par runtime. C'est pour cela que j'essaie d'en savoir plus pour au pire, trouver une solution basée sur autre chose que le "runtime".
Coucou,
J'entends par fichier archivé, un fichier que je vais prendre de son emplacement d'origine pour le copier dans une base de données sur un serveur par exemple. Le bit d'archivage A me dit seulement que le fichier est prêt à être archivé.
Mais je voudrais savoir (sans parler de runtime) à quel moment un fichier est considéré comme terminé? Car un fichier peut être créé au temps t (sa date de création et de modif sont alors égales à t), si je réouvre ce fichier pour le retraiter et que je l'enregistre et le ferme, sa date de creation sera t et sa date de modif sera t+x.
Le bit d'archivage est il a 0 lorsqu'un fichier est en train d'etre edité? dans ce cas, je pourrais verifier si ce bit est a 1 ou a 0 avant de procéder à l'archivage de ce fichier.
Je parlais avant de runtime car cette valeur correspond au temps qu'un fichier est édité. Lorsque ce runtime est terminé, le fichier est terminé et alors je peux l'archiver, mais je voudrais savoir si le bit d'archivage se met alors a O uniquement lorsque le fichier est terminé.
Merciii de votre aide!!!!
Horzy
J'entends par fichier archivé, un fichier que je vais prendre de son emplacement d'origine pour le copier dans une base de données sur un serveur par exemple. Le bit d'archivage A me dit seulement que le fichier est prêt à être archivé.
Mais je voudrais savoir (sans parler de runtime) à quel moment un fichier est considéré comme terminé? Car un fichier peut être créé au temps t (sa date de création et de modif sont alors égales à t), si je réouvre ce fichier pour le retraiter et que je l'enregistre et le ferme, sa date de creation sera t et sa date de modif sera t+x.
Le bit d'archivage est il a 0 lorsqu'un fichier est en train d'etre edité? dans ce cas, je pourrais verifier si ce bit est a 1 ou a 0 avant de procéder à l'archivage de ce fichier.
Je parlais avant de runtime car cette valeur correspond au temps qu'un fichier est édité. Lorsque ce runtime est terminé, le fichier est terminé et alors je peux l'archiver, mais je voudrais savoir si le bit d'archivage se met alors a O uniquement lorsque le fichier est terminé.
Merciii de votre aide!!!!
Horzy
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
CH4NCE
Messages postés
620
Date d'inscription
jeudi 7 décembre 2006
Statut
Membre
Dernière intervention
8 août 2013
725
20 mars 2007 à 10:30
20 mars 2007 à 10:30
bon voilà ce que j'ai fait:
j'ai fait un batch qui ecrivait en boucle dans le fichier test.txt
Pendant l'ecriture j'ai verifié les attributs et le bit d'archive est à 1.
pendant l'ecriture j'ai fait une copie du fichier test.txt, la copie faisait le poids du fichier au moment ou je l'ai copié.
Donc la solution n'est pas là.
Peut-être faudrait-il plutôt chercher une autre solution:
soit ta base de donnée vérifie l'heure de la derniere modif et si celle ci est plus recente que la derniere mise à jour, copier en écrasant si nécessaire.
Soit ecrire les fichiers dans un repertoire temporaire, et les deplacer lorsque ceux ci sont achevés ou modifiés depuis par exemple 5 minutes, ou 1 heure.
Ou bien tu peux verifier que le processus d'ecriture est en cours, ce processus ne sera pas celui du fichier mais celui du logiciel qui le traite.
je ne sais pas quel logiciel tu utilise pour l'ecriture de tes fichiers ni comment celui-ci est appelé.
Mais le programme pour exécuter ce logiciel pourrait-etre a peu pres ça:
En gros tu execute notepad dans un interpreteur de commande enfant, tu edites puis enregistre ton fichier, et quand tu fermes notepad, le fichier est copié dans le bon repertoire.
j'ai fait un batch qui ecrivait en boucle dans le fichier test.txt
Pendant l'ecriture j'ai verifié les attributs et le bit d'archive est à 1.
pendant l'ecriture j'ai fait une copie du fichier test.txt, la copie faisait le poids du fichier au moment ou je l'ai copié.
Donc la solution n'est pas là.
Peut-être faudrait-il plutôt chercher une autre solution:
soit ta base de donnée vérifie l'heure de la derniere modif et si celle ci est plus recente que la derniere mise à jour, copier en écrasant si nécessaire.
Soit ecrire les fichiers dans un repertoire temporaire, et les deplacer lorsque ceux ci sont achevés ou modifiés depuis par exemple 5 minutes, ou 1 heure.
Ou bien tu peux verifier que le processus d'ecriture est en cours, ce processus ne sera pas celui du fichier mais celui du logiciel qui le traite.
je ne sais pas quel logiciel tu utilise pour l'ecriture de tes fichiers ni comment celui-ci est appelé.
Mais le programme pour exécuter ce logiciel pourrait-etre a peu pres ça:
cmd /c notepad c:\tmp\fichier.txt move "c:\tmp\*" "c:\rep_archive\*"
En gros tu execute notepad dans un interpreteur de commande enfant, tu edites puis enregistre ton fichier, et quand tu fermes notepad, le fichier est copié dans le bon repertoire.