| comment accèder à l'heure et à la date d'un fichier | |
|
|
Auteur | Message |
---|
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: comment accèder à l'heure et à la date d'un fichier Jeu 9 Nov 2017 - 8:00 | |
| Bonjour à tous! Aujourd'hui, j'ai besoin de savoir si il y a un moyen pour connaitre la date d'enregistrement et l'heure à la seconde près, voire au millième de seconde, d'un fichier. Dans la liste des fonctions pour les fichiers, je n'en ai pas trouvé qui renvoient la date et l'heure d'enregistrement d'un fichier. Merci de vos réponses. A + | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Jeu 9 Nov 2017 - 13:55 | |
| Bonjour Big Tu peux utiliser un script en VBS comme ceci Remarque : adapter le nom et le chemin du fichier en ligne 2 - Code:
-
Set oFSO = CreateObject("Scripting.FileSystemObject") stFichier = "c:\users\acer\desktop\test.txt" If oFSO.FileExists(stFichier) Then Set oFl = oFSO.GetFile(stFichier) Hor = oFl.DateLastModified WScript.Echo Hor End if
Enregistre ce code sous date_modif_fich.vbs ou sous un autre nom mais avec .VBS comme extension puis double-clique sur ce fichier pour l'exécuter. Il affichera quelque chose comme ceci : Si ça répond à ton attente, tu peux l'adapter pour l'intégrer dans un code Panoramic. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Jeu 9 Nov 2017 - 14:21 | |
| La commande DIR de l’invite de commande est souvent très utile pour consulter les fichiers. - Syntaxe:
DIR [lecteur:][chemin][nom_de_fichier] [/A[[:]attributs]] [/B] [/C] [/D] [/L] [/N] [/O[[:]tri]] [/P] [/Q] [/S] [/T[[:]heure]] [/W] [/X] [/4]
[lecteur:][chemin][nom_de_fichier] Spécifie le lecteur, le répertoire et/ou fichiers à lister.
/A Affiche les fichiers dotés des attributs spécifiés. attributs D Répertoires R Lecture seule H Caché A Archive S Système - Préfixe de négation /B Utilise le format abrégé (noms des fichiers). /C Affiche le séparateur de milliers pour les tailles de fichiers. Ceci est la valeur par défaut. Utilisez /-C pour désactiver l'affichage du séparateur. /D Sur cinq colonnes avec fichiers triés par colonne. /L Affiche en minuscules. /N Nouveau format longue liste où les noms de fichiers sont à droite. /O Affiche les fichiers selon un tri spécifié. tri N Nom (alphabétique) S Taille (ordre croissant) E Extension (alphabétique) D Date et heure (chronologique) G Répertoires en tête - Préfixe en ordre indirect /P Arrêt après l'affichage d'un écran d'informations. /Q Affiche le nom du propriétaire du fichier. /S Affiche les fichiers d'un répertoire et de ses sous-répertoires. /T Contrôle le champ heure affiché ou utilisé dans le tri. heure C Création A Dernier accès W Dernière écriture /W Affichage sur cinq colonnes. /X Affiche les noms courts générés pour les noms de fichier non 8.3 car. Ce format est celui de /N avec le nom court inséré avant le nom long. S'il n'y a pas de nom court, des espaces seront affichés à la place. /4 Affiche l'année sur quatre chiffres.
Les commutateurs peuvent être préconfigurés dans la variable d'environnement DIRCMD. Pour les ignorer, les préfixer avec un trait d'union. Par exemple /-W.
Exemple : - Code:
-
dir C:\Users\acer\Desktop\Pano_Editeur\28i12\*.bas /O:D /T:A > C:\Users\acer\Desktop\Pano_Editeur\28i12\Liste.txt
Crée un fichier contenant la liste triée par date d’accès aux fichiers .bas Il faut bien sûr adapter les chemins | |
|
| |
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Jeu 9 Nov 2017 - 17:22 | |
| Merci de tes réponses Papydall. Mais j'aurais espéré avoir quelque chose en panoramic pur. Je trouve que c'est une fonction qui manque à panoramic. Une fonction qui renvoie la date et l'heure d'enregistrement d'un fichier. On peut ouvrir un fichier, modifier, renommer, supprimer, déplacer, cacher, archiver, mettre en lecture seule, etc... un fichier, mais on ne peux pas lire sa date de création et son heure d'enregistrement. Même les fichiers ont une date de création, mais comporte aussi la date de dernière modification ou du dernier accès à celui-ci. C'est pourtant une fonction essentielle pour rechercher dans l'ordinateur par exemple les derniers fichiers qui ont été modifiés ou créés par un logiciel, ne serait-ce que pour en proposer les plus récents à son ouverture par exemple. Ou bien rechercher la date de prise d'une photo dans un fichier image, etc... Plein d'autres applications peuvent découler de cette fonction. Pour ma part, je vais essayer les solutions de papydall, mais ce sera fastidieux à mettre en place dans un programme qui doit examiner rapidement des dizaines de fichiers dans plusieurs dossiers et sous dossiers. Au fait, même les dossiers ont une date de création. Là aussi une fonction serait la bienvenue pour en extraire la date de création. Merci encore A + | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Jeu 9 Nov 2017 - 17:55 | |
| Je suis tout à fait d'accord avec toi, Bignono. Jette un oeil sur ce post; peut-être trouveras-tu quelque chose d'utile. | |
|
| |
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Jeu 9 Nov 2017 - 18:53 | |
| Merci Papydall. C'est pas tout à fait ce que je recherche à faire, mais ça va m'aider quand même. Merci
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Jeu 9 Nov 2017 - 22:21 | |
| Avec KGF.dll, tu peux faire ceci: - Code:
-
dim res%,file$,dat$ fiile$ = "C:\Documents and settings\test\mon_fichier.dat" dat$ = string$(255," ") res% = dll_call2("GetFileDate",adr(file$),adr(dat$)) message "creation date: "+trim$(dat$) Si cela t'intéresse, je peux ajouter la fonction GetFimeTime... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Ven 10 Nov 2017 - 0:38 | |
| Comment obtenir des informations sur un fichier en VBS- Les propriétés de l'objet File:
• Attributes : attributs du fichier. o 0 : Normal. Aucun attribut n'est défini. o 1 : ReadOnly : fichier en lecture seule (attribut en lecture/écriture) o 2 : Hidden : fichier caché (attribut en lecture/écriture) o 4 : System : fichier système (attribut en lecture/écriture) o 32 : Archive : fichier archivé (attribut en lecture/écriture) o 1024 : Lien ou raccourci. L'attribut est lecture seule. (attribut en lecture seule) o 2048 : Compressed : fichier compressé (attribut en lecture seule) • DateCreated : Date de création du fichier • DateLastAccessed : Date du dernier accès au fichier • DateLastModified : Date de dernière modification • Drive : Lettre désignant l'unité de disque d'où est issu le dossier. • Name : Nom du fichier. Exemple : Fichier1.txt (propriété en lecture/écriture) • ParentFolder : Objet Folder correspondant au dossier parent. Si le dossier est un dossier RootFolder cette propriété retourne Nothing. • Path : Chemin complet d'accès au fichier. Exemple : c:\tmp\fichier1.txt • ShortName : Nom court sur 8 caractères maximum. Exemple : MONFIC~1.TXT • ShortPath : Chemin complet d'accès au fichier où chaque composant respecte la norme évoquée pour ShortName. Exemple D:\ABCDEF1~1\MONFIC~1.TXT • Size : Taille du fichier en octets. • Type : Type du fichier. Exemple : Document Texte. C'est ce type qui est affiché dans l'explorateur Windows.
- Script:
- Code:
-
Dim stFichier 'Nom du Fichier a tester Dim oFSO,oFl Set oFSO = CreateObject("Scripting.FileSystemObject") stFichier = "C:\Users\acer\Desktop\Pano_Editeur\Ovoide.bas" If oFSO.FileExists(stFichier) Then Set oFl = oFSO.GetFile(stFichier) MsgBox "Attributes :" & oFl.Attributes & vbCrlf & _ "DateCreated :" & oFl.DateCreated & vbCrlf & _ "DateLastAccessed :" & oFl.DateLastAccessed & vbCrlf & _ "DateLastModified :" & oFl.DateLastModified & vbCrlf & _ "Drive :" & oFl.Drive & vbCrlf & _ "Name :" & oFl.Name & vbCrlf & _ "ParentFolder :" & oFl.ParentFolder & vbCrlf & _ "Path :" & oFl.Path & vbCrlf & _ "ShortName :" & oFl.ShortName & vbCrlf & _ "ShortPath :" & oFl.ShortPath & vbCrlf & _ "Size :" & oFl.Size & vbCrlf & _ "Type :" & oFl.Type End If
Il faut bien sûr adapter la ligne 4 en indiquant le chemin et le nom de votre fichier.
L'exécution de ce script VBS donne quelque chose - Comme ceci:
| |
|
| |
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| |
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Ven 10 Nov 2017 - 8:29 | |
| Ben... c'est déjà fait, en réalité. Contrairement à ce qie je pensais, la fonction retourne date ET heure. Je vais changer cela dans la doc. Voici le code pour essayer: - Code:
-
dim res%, v$, f$
v$ = string$(255," ")
dll_on "KGF.dll"
open_dialog 1
f$ = file_name$(1) if f$="_" then terminate
res% = dll_call2("GetFileDate",adr(f$),adr(v$)) message trim$(v$)
end Le résultat contient deuc chaînes de caractères séparées par un espace. La première est la date, la seconde est l'heure. | |
|
| |
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Ven 10 Nov 2017 - 10:27 | |
| Oui merci Klaus, c'est parfait. Mais serait il possible d'avoir 1 ou plusieurs fonctions permettant d'avoir les renseignements sur les propriétés d'un fichier comme dans le dernier script VBS de Papydall. Ce qui m'importe d'avoir, c'est la date et l'heure de création, la date et l'heure du dernier accès au fichier, la date et l'heure des dernières modifications au fichier, le chemin complet du fichier et éventuellement ses attributs. Merci de ta réponse Klaus. A+ | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Ven 10 Nov 2017 - 15:02 | |
| Une légère modification de mon script - Script:
- Code:
-
' Afficher les propriétés d'un fichier Dim fso , f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.GetFile("C:\Users\acer\Desktop\Pano_Editeur\Ovoide.bas") If fso.FileExists(f) Then MsgBox "Fichier : " & f & vbCrlf & _ "Attributs : " & f.Attributes & vbCrlf & _ "Crée le : " & f.DateCreated & vbCrlf & _ "Modifié le : " & f.DateLastModified & vbCrlf & _ "Accédé le : " & f.DateLastAccessed & vbCrlf & _ "Unité : " & f.Drive & vbCrlf & _ "Nom : " & f.Name & vbCrlf & _ "Dossier Parent : " & f.ParentFolder & vbCrlf & _ "Chemin : " & f.Path & vbCrlf & _ "Nom court : " & f.ShortName & vbCrlf & _ "Chemin court :" & f.ShortPath & vbCrlf & _ "Taille : " & f.Size & vbCrlf & _ "Type : " & f.Type Set f = Nothing end if
- Résultat:
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier Ven 10 Nov 2017 - 22:53 | |
| La fonction - Code:
-
res% = dll_call1("GetFileAttributes",adr(fichier$)) retourne les attributs du fichier, avec res% contenant: - Code:
-
32 bits d'attributs du fichier. La valeur est le OU logique des attributs suivants: Hexa-décimal: faReadOnly $00000001 Fichiers en lecture seule faHidden $00000002 Fichiers cachés faSysFile $00000004 Fichiers système faVolumeID $00000008 Fichiers d'identification de volume faDirectory $00000010 Fichiers répertoire faArchive $00000020 Fichiers archive faSymLink $00000040 Fichiers archive
Décimal: faReadOnly : 1 : Read-only files faHidden : 2 : Hidden files faSysFile : 4 : System files faVolumeID : 8 : Volume ID files faDirectory : 16 : Directory files faArchive : 32 : Archive files faSymLink : 64 : Symbolic link Ceci est extrait de la doc. Pour les autres informations (date et heure de modification), il faudra réaliser une nouvelle petite fonction. Je vais voir ça. | |
|
| |
Contenu sponsorisé
| Sujet: Re: comment accèder à l'heure et à la date d'un fichier | |
| |
|
| |
| comment accèder à l'heure et à la date d'un fichier | |
|