Accueil > Forum > > > > Obtenir la date d'un fichier
Obtenir la date d'un fichier
samedi 5 novembre 2005 à 22:45:34 |
Obtenir la date d'un fichier

yvesyves
|
SLt a tous, J'ai un gros problème, j'aimerais savoir comment on peut obtenir la date de modification d'un fichier pour ensuite pour pouvoir la comparer à une autre. Merci de vos réponses.
|
|
samedi 5 novembre 2005 à 22:57:00 |
Re : Obtenir la date d'un fichier

jeanmarc
|
Réponse acceptée !
Bonsoir, Exemple avec DateLastModified
Dim Path Path = "d:\KRNSDE\" MsgBox ShowFolderList(Path),vbmessage,"Fichiers présents dans le répertoire" Function ShowFolderList(strPath) Dim fso, Dossiers, fic, fichiers, strListe, f, fdate, fname, dtDiffFile Set fso = CreateObject("Scripting.FileSystemObject") Set Dossiers = fso.GetFolder(path) Set fic = Dossiers.Files For Each fichiers in fic Set f = fso.GetFile(fichiers) fdate = f.DateLastModified fname = f.Name dtDiffFile = DateDiff("d", Now, fdate) If dtDiffFile <= -5 Then MsgBox "Le fichier " & Path & fname & " sera supprimé car créé le " & fdate ' fso.DeleteFile(Path & fname) Else MsgBox "Le fichier " & Path & fname & " ne sera pas supprimé car créé le " & fdate End If strListe = strListe & vbcrlf & vbcrlf & fname & " " & fdate Next ShowFolderList = strListe End Function
|
|
samedi 5 novembre 2005 à 23:18:27 |
Re : Obtenir la date d'un fichier

jpleroisse
|
Bonsoir, Bien que tu ais la réponse à ta question, voici une code qui te donne les dates de création, de modification et d'accession à un fichier. Private Sub Command1_Click() Dim fso As Object, f Set fso = CreateObject("Scripting.FileSystemObject") On Error GoTo Fin Set f = fso.GetFile("C:\MonFichier.txt") MsgBox "Créé le : " & f.DateCreated MsgBox " Modifié le : " & f.DateLastModified MsgBox "Accédé le : " & f.DateLastAccessed Set f = Nothing Fin: Set fso = Nothing End Sub jpleroisse
|
|
samedi 5 novembre 2005 à 23:51:44 |
Re : Obtenir la date d'un fichier

Gobillot
|
j'aime pas fso ! ' le plus simple MsgBox FileDateTime(nom)
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwSharedMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Private Declare Function GetFileTime Lib "kernel32" (ByVal hFile As Long, lpCreationTime As Currency, lpLastAccessTime As Currency, lpLastWriteTime As Currency) As Long Private Declare Function FileTimeToLocalFileTime Lib "kernel32" (lpFileTime As Currency, lpLocalFileTime As Currency) As Long Dim dt1 As Currency Dim dt2 As Currency Dim dt3 As Currency Dim dt As Date Dim hCrea As Long hCrea = CreateFile(nom, GENERIC_READ, FILE_SHARE_READ Or FILE_SHARE_WRITE, ByVal 0&, OPEN_EXISTING, 0, 0) If hCrea = INVALID_HANDLE_VALUE Then MsgBox "Erreur Lecture: " & nom: Exit Sub GetFileTime hCrea, dt1, dt2, dt3 CloseHandle (hCrea) 'pour chacune des trois dates: ' en Universel dt = (dt1 / 1000 - 9435312000#) / 86400 MsgBox dt ' en heure d'hiver dt = (dt1 / 1000 - 9435308400#) / 86400 MsgBox dt ' en heure d'été dt = (dt1 / 1000 - 9435304800#) / 86400 MsgBox dt ' en heure Locale FileTimeToLocalFileTime dt1, Cur dt = (Cur / 1000 - 9435312000#) / 86400 MsgBox dt Daniel
|
|
dimanche 6 novembre 2005 à 00:43:10 |
Re : Obtenir la date d'un fichier

BruNews
|
Bravo, enfin du vrai code. FSO c'est attacher une remorque derrière une 2cv, vb n'est déjà pas violent, inutile de le ralentir encore en chargeant une machine script par dessus. Gobillot > tu peux faire idem sans ouvrir avec CreateFile, pourrait rater si un prog a déjà ouvert en exclusif. FindFirstFile et tu fais un CopyMemory sur les 2 champs de WIN32_FIND_DATA. ciao... [ Lien ]BruNews, MVP VC++
|
|
dimanche 6 novembre 2005 à 01:22:09 |
Re : Obtenir la date d'un fichier

Gobillot
|
pas de problème CopyMemory pas nécessaire, résultat directement en Currency Const MAX_PATH = 260 Const FILE_SHARE_READ = &O1 Const FILE_SHARE_WRITE = &O2 Private Const GENERIC_ALL = &H10000000 Private Const GENERIC_READ = &H80000000 Const GENERIC_WRITE = &H40000000 Const OPEN_EXISTING = 3 Const INVALID_HANDLE_VALUE = -1 Private Type WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As Currency ftLastAccessTime As Currency ftLastWriteTime As Currency nFileSizeHigh As Long nFileSizeLow As Long dwReserved0 As Long dwReserved1 As Long cFileName As String * MAX_PATH cAlternate As String * 14 End Type Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long Private Declare Function FindClose Lib "kernel32" (ByVal hFile As Long) As Long Dim FindData As WIN32_FIND_DATA Dim Cur As Currency Dim nom As String Dim hfind As Long Dim dt As Date nom = "C:\WINDOWS\explorer.exe" hfind = FindFirstFile(nom, FindData) If hfind = INVALID_HANDLE_VALUE Then MsgBox "Erreur Lecture: " & nom: Exit Sub FindClose hfind FileTimeToLocalFileTime FindData.ftLastWriteTime, Cur dt = (Cur / 1000 - 9435312000#) / 86400 MsgBox "date de création = " & dt NB: en fait la transformation en Temps Local n'est pas très heureuse autant le temps universel ne changera pas, que le temps en Local ne sera pas le même en été et en hiver. le fichier n'aura donc pas la même date (date affichée) suivant qu'on est en été ou en hiver. Daniel
|
|
Cette discussion est classée dans : fichier, date, obtenir
Répondre à ce message
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
Comparez les prix

HTC Magic
Entre 429€ et 429€
|