Private Sub Form_Load() ' File1 contient tous les fichies présents dans C:\mon_dossier File1.Path = "C:\mon_dossier" End Sub
For i=0 to File1.ListCount-1 combo1.Additem File1.List(i) Next i
Option Explicit Const MAX_PATH = 260 Const FILE_SHARE_READ = &O1 Const FILE_SHARE_WRITE = &O2 Const GENERIC_WRITE = &H40000000 Const OPEN_EXISTING = 3 Const INVALID_HANDLE_VALUE = -1 Const CB_SHOWDROPDOWN = &H14F Private Type FILETIME dwLowDate As Long dwHighDate As Long End Type Private Type WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ftLastAccessTime As FILETIME ftLastWriteTime As FILETIME 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 Private Sub CmdLire_Click() Dim FindData As WIN32_FIND_DATA Dim nom As String Dim hfind As Long Dim Rep As Long nom = "C:\Windows\*.txt" hfind = FindFirstFile(nom, FindData) If hfind = INVALID_HANDLE_VALUE Then Exit Sub Do If (FindData.dwFileAttributes And 31) < 8 Then Combo1.AddItem FindData.cFileName End If Rep = FindNextFile(hfind, FindData) Loop Until Rep = 0 FindClose hfind End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDo attr = FindData.dwFileAttributes If (attr And vbDirectory) = vbDirectory Then If Asc(FindData.cFileName) <> 46 Then Combo1.AddItem FindData.cFileName End If End If Rep = FindNextFile(hfind, FindData) Loop Until Rep = 0