Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : tri de fichier par date [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (killy38)

mercredi 23 juin 2004 à 15:44:02 | tri de fichier par date

killy38

Bonjour à tous,

Je suis en train de développer un programme, mais je coince sur un truc tout bête : j'ai besoin de traiter tous les fichiers .dat d'un répertoire donné, mais je dois le faire du plus ancien au plus récent... et c'est là que le bat blesse, d'autant plus que je n'ai pas l'aide VB, ce qui est plutot génant !!

Merci d'avance pour vos contributions à l'avancée de mon problème !


mercredi 23 juin 2004 à 16:46:01 | Re : tri de fichier par date

CanisLupus

Membre Club Administrateur CodeS-SourceS
Salut

Voilà l'aide de vb6 pour FileDateTime :

FileDateTime, fonction


Renvoie une valeur de type Variant (Date) indiquant la date et l'heure de création ou de dernière modification d'un fichier.

Syntaxe

FileDateTime(pathname)

L'argument pathname est uneexpression de chaîne définissant un nom de fichier. L'argument pathname peut préciser le répertoire ou le dossier et le lecteur.

FileDateTime, fonction, exemple
Cet exemple utilise la fonction FileDateTime pour déterminer la date et l'heure de création ou de dernière modification d'un fichier. Le format de date et d'heure affiché est fonction des paramètres régionaux de votre système.

Dim MyStamp
' Suppose que la dernière modification du fichier FICHTEST a
' eu lieu le 12 février 1993 à 4:35:47. Suppose que les
' paramètres régionaux correspondent à Français (standard).
MyStamp = FileDateTime("FICHTEST") ' Renvoie "12/2/93 4:35:47".



Cordialement

CanisLupus

mercredi 23 juin 2004 à 17:03:19 | Re : tri de fichier par date

chti_mi

2nde solutions

Voici une fonction issue de l'aide
affiche tous les fichiers d'un répertoire


Sub AfficheListeFichier(specdossier)
Dim fs, f, f1, fc, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(specdossier)
Set fc = f.Files
For Each f1 in fc
s = s & f1.name
s = s & vbCrLf
Next
MsgBox s
End Sub


Voici le code pour afficher la dernière date affichée :

Sub AfficheInfoAccesFichier(specfichier)
Dim fs, f, s
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFile(specfichier)
s = UCase(specfichier) & vbCrLf
s = s & "Créé le : " & f.DateCreated & vbCrLf
s = s & "Dernier accès le : " & f.DateLastAccessed & vbCrLf
s = s & "Dernière modification le : " & f.DateLastModified
MsgBox s, 0, "Infos d'accès au fichier"
End Sub


mercredi 23 juin 2004 à 18:22:20 | Re : tri de fichier par date

killy38


ce que j'ai fait :

Ma strucuture :
' déclaration de la structure pour les fichiers .dat : nom + date
Public Type FichierDat
NomFic As String
DateFic As Date
End Type


donc j'ai récupéré, pour chaque fichier, sa date et son nom.
Une fois que j'ai une liste cette liste, j'aimerai pouvoir la trier sur les dates, pour traiter mes fichiers du plus ancien au plus récent.

ça inspire quelqu'un, ça ?

Merci d'avance


mercredi 23 juin 2004 à 19:30:36 | Re : tri de fichier par date

CanisLupus

Membre Club Administrateur CodeS-SourceS
Salut,

Le grosss pb ds le tri des dates dans une liste c que ces dates sont traduites en texte quand on les affiche ds une liste quelconque. Donc le format habituel français jj/mm/aaaa ne convient pas pour un tri (le format anglais mm/dd/yyyy c moins idiot sauf si c sur +sieurs années).
Pour etre sûr, j'adopte le format "yyyy/mm/dd" et là c cool.

Un ex avec une listview :

' Ds Projets/Composants : Microsoft Windows Common Controls 6.0 (SP6)
Dim ItemX As ListItem
Dim i As Integer
Dim Liste_Fichiers()

ReDim Liste_Fichiers(4, 2)
Liste_Fichiers(0, 0) = "Fichier_1"
Liste_Fichiers(0, 1) = "02/02/2004"
Liste_Fichiers(1, 0) = "Fichier_2"
Liste_Fichiers(1, 1) = "05/01/2004"
Liste_Fichiers(2, 0) = "Fichier_3"
Liste_Fichiers(2, 1) = "01/01/2004"
Liste_Fichiers(3, 0) = "Fichier_4"
Liste_Fichiers(3, 1) = "25/01/2004"
Liste_Fichiers(4, 0) = "Fichier_5"
Liste_Fichiers(4, 1) = "20/02/2004"

ListView1.GridLines = True ' pour afficher les séparations entre lignes et colonnes
ListView1.FullRowSelect = True ' pour la sélection de la ligne entière
ListView1.View = lvwReport ' affichage détails
ListView1.LabelEdit = lvwManual ' pour empecher les modifs ds la 1ere colonne

' Nom des colonnes
ListView1.ColumnHeaders.Add , , "Nom", ListView1.Width / 2
ListView1.ColumnHeaders.Add , , "", 0 ' pour le tri sur la date
ListView1.ColumnHeaders.Add , , "Date", ListView1.Width / 2

' Remplissage de la listview
For i = LBound(Liste_Fichiers) To UBound(Liste_Fichiers)
Set ItemX = ListView1.ListItems.Add(, "K" & i, Liste_Fichiers(i, 0))
ItemX.SubItems(1) = Format(Liste_Fichiers(i, 1), "yyyy/mm/dd")
ItemX.SubItems(2) = Liste_Fichiers(i, 1)
Next

ListView1.SortKey = 1
ListView1.Sorted = True

Pour récupérer le nom du fichier sélectionné :

Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)
msgbox = Item
End Sub

Cordialement

CanisLupus



Cette discussion est classé dans : fichier, date, tri


Répondre à ce message

Sujets en rapport avec ce message

Date de sauvegarde [ par aaliyan ] Bonjour,j'aimerais savoir s'il est possible de récupérer la date de dernière sauvegarde d'un fichier Word en vba sans ouvrir le fichier question.Si, o tri par date [ par sephiroth27 ] bonjour,imaginon une base de donné avec des enregistrements dans lequel il y a un champs date,est il possible de faire un tri dans la base de donné, v recuperer date de derniere modification d'un fichier [ par niko14 ] Salut tout le monde!j'ai un probleme que je ne sais resoudre et dont je ne sais d'ou il vient!VOila j'ai un fichier dans unr epertoire que je dois ret suprimer un fichier a une date fixe [ par patbl ] j'ai un petit programme qui fonctionne tres bien mais je souhaite lui donnée une date fixe comment puis je faire pour supprimer a une date clémerci de Copie de fichiers entre deux date . [ par Flow8002 ] Bonjour tout le monde , Tout  d'abord bonne année a vous .je vous explique mon probleme , je dois copiers des fichiers d'un repertoir X vers un repert Comparer date/heure d'un fichier avec heure systeme [ par guda ] Bonjour, J'ai besoin de chercher dans un repertoire les fichiers dont la date de création excede une heure. Je pensais faire une simple comparaison Fichier - Date? [ par daramsy67 ] Bonjour tout le monde.j'ai écris un programme qui me fait des sauvegardes dans un fichier, mon problème est que, lorsque minuit arrive, le programme s Reconnaissance d'une date dans un nom de fichier [ par faucon69 ] Bonjour, je développe actuellement une petite application pour le boulot et j'aimerais avoir votre aide. Cette application doit traiter des fichiers d Gestion/format d'un fichier Text [ par kikiplop ] Bonjour,Mon application doit lire un fichier Texte dans le format suivantligne 1= Evenement1; Date 1 ; InformationA1; InformationB1;ligne 2= Evenement


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.