Comment rechercher des fichiers modifiés après un certain temps?


20

Système d'exploitation: Windows 7 64 bits

Voici un problème hypothétique: il y a un dossier avec plusieurs sous-dossiers (qui eux-mêmes peuvent avoir des sous-dossiers et ainsi de suite). Un programme crée / modifie des fichiers dans l'un de ces dossiers, disons à la fois t=YYYYMMDDHHMM. Existe-t-il une commande simple pour rechercher tous les fichiers créés / modifiés après le temps t?

Réponses:


29

Jetez un œil au fonctionnement de la syntaxe de requête avancée .

Essayez quelque chose comme modified:>YYYY-MM-DD hh:mm:ssoudatemodified:>YYYY-MM-DD hh:mm:ss

Les plages fonctionnent comme ceci: datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

Il existe également un support pour diverses autres propriétés, opérateurs booléens, etc.

(Notez que les formats de date et d'heure peuvent différer selon vos paramètres régionaux, les paramètres système, etc.)


Parfait! Voilà ce que je cherchais.
Shashank Sawant

Je cherchais quelque chose qui n'identifie que les fichiers modifiés au cours de la dernière heure (peu importe la saisie), mais date:today type:filesemble être le meilleur qu'il puisse offrir.
Marcos

@Marcos: Oui, mais si vous spécifiez la plage de temps exacte, cela fonctionne.
Karan

@Karan pouvez-vous me dire pourquoi aucun de ces travaux? System.DateModified:>2016-01-04T05:00et System.DateModified:<2016-01-04T05:00. C'est censé être January 4, 2016 at 5 AM. J'ai ajouté un >parce que je pense comment vous après la date et l'heure indiquées.
cokedude

@Karan Je regardais ce guide et il a dit que vous pourriez faire: YYYY-MM-DDThh:mm:ss. msdn.microsoft.com/en-us/library/bb266512%28VS.85%29.aspx
cokedude

0

La méthode suggérée n'a pas fonctionné pour moi pour une raison quelconque dans Windows 8.1 SL, mais après avoir essayé pendant 2 ou 3 heures, j'ai trouvé quelque chose qui fonctionnait pour moi. Je viens du Brésil et "datemodified" est égal à "datademodificação" dans ma langue mais si vous voulez utiliser l'anglais, vous pouvez toujours utiliser system.datemodified à la place de l'équivalent dans votre langue.

Cela a fonctionné dans Windows 8.1 SL pour moi:

system.datemodified:(>YYYY-MM-DD HH:MM .. <YYYY-MM-DD HH:MM)

Ex: pour rechercher des fichiers modifiés au format 02/28/2017 de 10h50 à 10h59 (l'horloge est réglée sur 24 h):

system.datemodified:(>2017-02-28 10:00 .. <2017-02-28 10:59)

Si votre horloge est réglée sur 12 h, vous devrez peut-être utiliser AM ou PM en retard.

Voici quelques autres exemples qui ont fonctionné (au Brésil, nous utilisons le format de date JJ / MM / AAAA):

Datademodificação:>28/02/2017 10:50 .. Datademodificação:<28/02/2017 10:59

Datademodificação:>28/02/2017 10:50 AND Datademodificação:<28/02/2017 10:59

system.datemodified:>28/02/2017 10:50 .. system.datemodified:<28/02/2017 10:59

system.datemodified:>2017-02-28 10:50 .. system.datemodified:<2017-02-28 10:59

Il ne semble pas y avoir de différence si vous utilisez la date car YYYY-MM-DD ou DD / MM / YYYY fonctionnaient tous les deux, ce qui semblait faire l'affaire pour moi était d'utiliser les signes> (plus grand que) et <(plus petit que).

Si vous voulez la "date de création" au lieu de "date de modification", utilisez simplement: datecreated au lieu de datemodified.

Salutations, Ricardo Bohner

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.