Bonjour,
Récupérer puis supprimer une liste de fichiers qui ont été installé (date du jour) sur clé USB ou sur les disques (partitions) liés à mon ordinateurs en mon absence notamment les fichiers .doc. Le code suivant récupérer la liste des fichiers .doc qui se trouve sur le disque c:\.
Merci pour votre aide.
Cordialement.
;Réalisé par Tlem » dim. 20 nov. 2011 22:52 ;Lien d'origine : https://www.autoitscript.fr/forum/viewtopic.php?t=479 #include<Array.au3> #include"_FileListToArrayEx.au3" $ar_Array= _FileListToArrayEx ("c:\","*.doc",1,2) _ArrayDisplay($ar_Array,"Liste fichier"); Ceci est facultatif, c'est juste pour afficher la liste des fichiers.
Modifié en dernier par Boulanza le dim. 20 mai 2018 20:24, modifié 7 fois.
Bonsoir,
Le code ci-dessous récupère l'historique des fichiers .doc sur tous les supports disques installés sur la machine. Je bloque pour ajouter la la date du jour au scripte ci-dessous afin que l'historique des fichiers .doc concerne uniquement la date du jour de lancement du dit script.
Votre aide svp
Cordialement.
Local$aArray=DriveGetDrive($DT_ALL) If@errorThen ; An error occurred when retrieving the drives. MsgBox($MB_SYSTEMMODAL,"","It appears an error occurred.") Else For$i=1To$aArray[0] ; Show all the drives found and convert the drive letter to uppercase. ;MsgBox($MB_SYSTEMMODAL, "", "Drive " & $i & "/" & $aArray[0] & ":" & @CRLF & StringUpper($aArray[$i]))
$ar_Array= _FileListToArrayEx ($aArray[$i],"*.doc",1,2) _ArrayDisplay($ar_Array,"Liste fichier"); Ceci est facultatif, c'est juste pour afficher la liste des fichiers.
Changement de titre: Récupérer l'historique d'utilisation d'un ordinateur
par : Est ce possible de lister sous la fonction "_FileListToArrayEx" les fichiers crées à la date du jour.
Modifié en dernier par Boulanza le dim. 20 mai 2018 20:25, modifié 1 fois.
Bonsoir,
merci infiniment Monsieur walkson de votre aide.
Votre script est bien pour "tous les doc et dates : _ArrayDisplay($array,"tous les doc et dates")
Mais il ne fonction pas pour date du jour : _ArrayDisplay($array_datejour,"date du jour")
J'ai cherché l’erreur mais en vain.
SVP: Si vous pouvez aussi ajouter la suppression de tous les fichier .doc datés du jour.
Cordialement
Ce code supprime bien les fichiers modifiés à la date du jour
pour ceux créés à la date du jour, il faut $info = StringLeft(FileGetTime($array[$i],1,1),8)
Une remarque, Windows affiche parfois des fichiers modifiés antérieur à la date de création (fichiers déplacés ? autres ?)
J'ai mis au choix supprimer ou poubelle par sécurité, à vous de voir...
Cordialement,
Walkson "Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Bonjour,
$info = StringLeft(FileGetTime($array[$i],1,1),8)
$info = StringLeft(FileGetTime($array^ ERROR
SVP: Elle est ou mon erreur sur le code ci-dessous.
walkson a écrit : ↑mar. 15 mai 2018 20:57
...fonction similaire à celle de Tlem
Pour information, aucune des fonctions de recherche de fichier n'a été écrite par moi. Je n'ai fait que regrouper dans ce sujet les fonctions que j'ai pu trouver au fil de mes recherches et tests.
D'ailleurs, il serait temps que je mette à jour pour indiquer _FileListToArrayRec.
Local$aArray=DriveGetDrive($DT_ALL) If@errorThen ; An error occurred when retrieving the drives. MsgBox($MB_SYSTEMMODAL,"","It appears an error occurred.")
Else For$i=1To$aArray[0] ; Show all the drives found and convert the drive letter to uppercase. ;MsgBox($MB_SYSTEMMODAL, "", "Drive " & $i & "/" & $aArray[0] & ":" & @CRLF & StringUpper($aArray[$i]))
$ar_Array= _FileListToArrayEx ($aArray[$i],"*.doc",1,2) _ArrayDisplay($ar_Array,"Liste fichier"); Ceci est facultatif, c'est juste pour afficher la liste des fichiers.
Bonjour,
Je reviens vers vous, pour résoudre un problème qui bloque la suppression des fichiers .doc date du jour lorsque ces fichiers sont cachés, La fonction "FileSetAttrib($Drive& "\*.iso", "-A-H-R-S", 1)" ne marche pas correctement suite à l'emplacement choisie dans le script.
Je souhaite aussi arrêter l'affichage sur l'écran de : ToolTip("Recherche sur " & $Drive, 100,200)
Merci pour votre aide.
Cordialement.
Bonsoir Boulanza.
La commande FileSetAttrib que vous indiquez, modifie seulement les attributs des fichiers .ISO !!!
Pour le ToolTip, il vous suffit de mettre la ligne concernée en commentaire. ^^
Bonsoir Tlem,
Impossible de placer la commande "FileSetAttrib" pour modifier les attributs des fichiers .ISO, .doc ... dans le scripte de "walkson" on obtient un message de fermeture de AutoIt lors de lancement du test, en plus les fichiers ont comme attributs + AHRS, le scripte ne ne supprime pas les fichiers date du jour.
Pour le ToolTip, c'est fait, Merci.
Cordialement.
Rhhoo c'est étrange, je ne vois pas la ligne avec le FileSetAttrib. Du coup, c'est normal que les attributs de fichiers ne sont pas modifiés.
Par contre si vous avez un "message de fermeture de AutoIt lors de lancement du test" c'est que le code n'est pas bon.
Bonjour Tlem,
Je n'ai pas pu placer à la place "FileSetAttrib($array[$i] & "\", "-A-H-R-S", 1)" et/ou le configuré comme il faut, pour qu'il marche correctement sur le scripte de "walkson" :