Comment obtenir la date / heure à laquelle le fichier a été placé dans un répertoire sous Windows?

StackOverflow https://stackoverflow.com/questions/426809

Question

Y a-t-il un moyen de savoir quand un fichier a été déplacé dans un certain répertoire?

On me demande pourquoi un de mes scripts n'a pas trouvé de fichier dans un certain répertoire. Le fichier a été créé en janvier dernier mais je suppose qu'il a été placé dans le répertoire après l'exécution du script. Existe-t-il un moyen pour moi de confirmer mes soupçons?

Afficher les propriétés du fichier me donne les heures créées, modifiées et consultées, et les deux premières ne changent pas lors du déplacement de fichiers d'un répertoire à un autre.

EDIT: J'ai installé cygwin, si cela peut aider. Existe-t-il un moyen unix de déterminer quand une entrée de répertoire a été créée?

Était-ce utile?

La solution

S'il peut être démontré que le fichier en question est le dernier fichier ajouté à ce répertoire, vous pouvez consulter la date de dernière modification du répertoire lui-même, car les répertoires sont modifiés lorsque des fichiers y sont insérés. Sinon, je ne garde pas beaucoup d'espoir.

Autres conseils

Si vous utilisez Windows XP ou 2000 ou une version ultérieure, vous devriez pouvoir utiliser dir / tc pour obtenir l’heure de création du fichier (qui sera lorsqu’il a été copié dans le répertoire). Sous Cygwin, vous pouvez utiliser ls -lc.

Utiliser wmic et / ou créer un calque pour vous-même est vraiment utile lorsque vous utilisez cyging. Par exemple, une fonction comme celle-ci renverra tout ce qui se trouve dans la boîte de dialogue des propriétés de Windows pour un fichier ...

finfo() { [[ -f "$(cygpath "$@")" ]] || { echo "bad-file";return 1;}; echo "$(wmic datafile where name=\""$(echo "$(cygpath -wa "$@")"|sed 's/\\/\\\\/g')"\" get /value)"|sed 's/\r//g;s/^M$//;/^$/d'|awk -F"=" '{print $1"=""\033[1m"$2"\033[0m"}';}

De cette manière, quelle que soit la façon dont le fichier a été touché, vous avez plusieurs façons de le savoir.

Lien Info sur l'unité centrale CMD Ligne

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top