这个问题这里出现了n多次,建议楼主搜索一下,同时学习一下fso的知识
解决方案 »
- vb中如何出现级联菜单呢
- VB MSComm 读取数据问题,急!!
- 请问哪里下载msdn帮助手册?
- 使用MSHFlexGrid的行高和列宽给excel中的cell高度或宽度赋值出错了!?
- 再問800*600下設計的圖片(.BMP,.JPG)如何在其它分辯率下滿屏顯示????
- 检测COM口的问题
- vba的超难问题,哎,高手不在了?还是懒得回答?
- 如何传递批量数据到类模块的函数,在线等,解决即给分
- 改选什么控件浏览数据
- 如果在SQL SERVER中设定一个Application roles,那在VB中该如何应用?
- 怎样打印vsgrid表格的内容
- 用Recordset中filter属性筛选记录后怎样清除Filter 属性还原来未经筛选的数据
这样的东西确实太多了
搜索一下吧,兄弟
Public Const FILE_ATTRIBUTE_DIRECTORY = &H10Public Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End TypePublic 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 TypePublic Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Public Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Public Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long
'Public Declare Function SetCurrentDirectory Lib "kernel32" Alias "SetCurrentDirectoryA" (ByVal lpPathName As String) As LongSub AllSearch(sPath As String, sFile As String)
Dim xf As WIN32_FIND_DATA
Dim ff As WIN32_FIND_DATA
Dim findhandle As Long
Dim lFindFile As Long
Dim astr As String
Dim bstr As String
lFindFile = FindFirstFile(sPath + "\" + sFile, ff)
'Debug.Print sPath + "\" + sFile
If lFindFile > 0 Then
Do
Form1.List1.AddItem ff.cFileName
Loop Until (FindNextFile(lFindFile, ff) = 0)
FindClose lFindFile
End If
'Debug.Print Form1.List1.ListCount
astr = sPath + "\" + "*.*"
findhandle = FindFirstFile(astr, xf)
DoEvents
Do
If xf.dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY Then
If Asc(xf.cFileName) <> Asc(".") Then
bstr = sPath + "\" + Left$(xf.cFileName, InStr(xf.cFileName, Chr(0)) - 1)
'Debug.Print bstr
AllSearch bstr, sFile
'Debug.Print bstr
End If
End If
xf.cFileName = ""
Loop Until (FindNextFile(findhandle, xf) = 0)
FindClose lFindFile
End Sub
如果你可以用DIR实现遍历整个目录下的所有文件
那么,请将你那个用DIR写的函数给大家学习一下好吗?谢谢请注意,问题说的是“目录drives下的所有文件的名称”
用DIR可以实现吗???