[R] Liste les dernier fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

[R] Liste les dernier fichier

#1

Message par silvere »

Bonjour,
Serait-il possible qu'une âme charitable me fasse un scripte permettant de lister dans un fichier txt les 10 dernier fichier ajouté dans le dossier. C'est a dire que le programme tournerait tout le temps et dès qu'il vois un nouveau fichier il le rajoute au txt.
Merci d'avance ;)
Modifié en dernier par silvere le lun. 30 déc. 2013 18:49, modifié 2 fois.
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Liste les dernier fichier

#2

Message par mikell »

Quand même silvere avec 500 messages au compteur tu dois être capable de faire ça :shock:
En utilisant DirGetSize (c'est le moins lourd) dans une boucle pour surveiller l'apparition d'un nouveau fichier dans le dossier
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [...] Liste les dernier fichier

#3

Message par jguinch »

Oui, ou ça, c'est sympa aussi.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [...] Liste les dernier fichier

#4

Message par silvere »

@mikell Je t’avouerais que j'ai pas fait d'autoIt depuis longtemps et que j'aurais un peu de mal mais bon je vais m'y lancer quand j'aurais un peu de temps sa me fera pas de mal
@jguinch Je jette un coup d'oeil, merci !

Edit :
@jguinch je n'arrive pas a me servir de ton UDF
@mikell tu peut déplacer le topic dans aide général stp :D

J'ai commencer ça :
► Afficher le texte
Mais je ne sais pas comment continuer
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Liste les dernier fichier

#5

Message par mikell »

J'aurais dû le laisser dans les demandes de script :mrgreen:
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [...] Liste les dernier fichier

#6

Message par silvere »

Oo Merci mais si je déplace un fichier dans le dossier, sa date de création sera différente que la date ou je l'ai déplacé non ?
J'ai aussi essayé de trier en fonction des extension du genre

Code : Tout sélectionner

$extention= "*.avi*.mkv"
et reprendre la variable mais j'ai pas réussi :(, il faudrait que je face comment ?
Merci pour ton aide :)
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [...] Liste les dernier fichier

#7

Message par jl56 »

Bonjour à tous

J'interviens sur ce post car une partie du script m’intéresse par contre en testant cette partie elle ne fonctionne pas toujours!
► Afficher le texte


Lorsque $dossier = @scriptdir cela fonctionne mais lorsque je modifie exemple c: la 2émm colonne n'est pas renseignée !
La fonction FileGetTime semble ne pas fonctionner dans certain cas !
J'ai modifié les paramètres et même redémarrer mon vieux XP pour vérifier , sans sucés

Avez vous SVP des suggestions

Merci

JL56
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...] Liste les dernier fichier

#8

Message par mikell »

Oui ça arrive quand on écrit un script un peu vite :oops:
@jl56
Si le script n'est pas dans le dossier à vérifier, faut mettre le chemin complet

Code : Tout sélectionner

$time = FileGetTime($Dossier & "\" & $file, 1, 1)
@silvere
Hum le tri des extensions n'était pas dans ton cahier des charges
Tu peux introduire une condition dans la 2ème boucle

Code : Tout sélectionner

While 1
    $file = FileFindNextFile($hSearch)
    If @error Then ExitLoop
    If not StringRegExp($file, '(?i).+\.(avi|mkv|mp4)') Then ContinueLoop
    ...
Tu peux aussi refaire le script sur le même principe mais à base de FileListToArray
Je n'ai pas fait non plus la gestion d'erreur, c'était juste un code pour montrer le mécanisme
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [...] Liste les dernier fichier

#9

Message par jl56 »

@mikell

ça fonctionne je n'avais pas vu l'erreur

Merci

JL56
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [...] Liste les dernier fichier

#10

Message par silvere »

@mikell Si je déplace un fichier dans le dossier, sa date de modification sera différente que la date ou je l'ai déplacé non ? Ce qui intéresserais ce serais la date de "d'arrivé" dans le dossier.
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Liste les dernier fichier

#11

Message par mikell »

Dans ce cas utilie la date d'accès

Code : Tout sélectionner

$time = FileGetTime($Dossier & "\" & $file, [color=#BF0000]2[/color], 1)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Liste les dernier fichier

#12

Message par silvere »

@mikell ça ne fonctionne pas la date d’accès :(
► Afficher le texte
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Liste les dernier fichier

#13

Message par silvere »

J'ai décidé de faire d'une manière différente mais je bloque encore :(
► Afficher le texte
L'udf utilisé est disponible ici

Le problème est que je n'arrive pas a comparer les 2 tableau pour récupérer les éléments ajouté ou enlevé.
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Liste les dernier fichier

#14

Message par mikell »

C'est faisable mais sur quoi tu te bases pour faire le log de départ avec les fichiers les plus récents ?
Tu le définis comment "récent" quand tu listes des fichiers déjà présents dans le dossier ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Liste les dernier fichier

#15

Message par silvere »

Au début le dossier est vide puis les fichiers s'ajoutent ne cherche pas la souris ou elle n'est pas :P
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Liste les dernier fichier

#16

Message par jguinch »

Est-ce que ça te convient ?
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Liste les dernier fichier

#17

Message par jchd »

Sinon il y a toujours la possibilité d'intercepter les changements avec un callback, ce qui est à la fois plus sûr (on ne risque pas de louper quoi que ce soit) et plus souple (on peut filtrer sur un tas de critères).
Point de départ.

Une solide recherche dans les forums FR et US s'impose tout d'abord.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Liste les dernier fichier

#18

Message par silvere »

J'ai fait un essaye ton code n'est pas fonctionnel :(
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Liste les dernier fichier

#19

Message par jguinch »

Ah ? Chez moi ça marche plutôt bien...
Tu as remplacé la valeur de $sDossier par ton chemin ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] Liste les dernier fichier

#20

Message par silvere »

@jchd J'ai rien trouvé sur le forum us en même temps j'ai du mal en anglais
@jguinch oui mais ça ne fonctionne pas :(
En me creusant la tête j'ai réussi a faire ceci mais j''obtient des erreurs :
► Afficher le texte
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Répondre