除了用API以外,一种简单的办法是用filelist(文件列表)组件.
解决方案 »
- VB编程把Spreadsheet控件中的数据导出到.xls中
- winsock服务端请求排队与事件响应难题,非要开多线程吗?请高手指点
- 怎样检测Word还有Excel是否已经安装???????
- 谁能帮忙解释解释关于listview
- 有谁知道怎样锁住word编辑区域,不让用户修改?
- 请问,怎么截获某个端口收发的数据?并判断是向哪个地方发送的?
- 如何将货币类型转换成字符串类型的?
- 在日文的操作系统下,如何打印出中文的报表
- 使用excel打印为何提示找不到文件或应用类,我用的是office2000,十万火急!!!!
- 如何在VB中知道本机正打开的端口及端口正连接的远程端口和IP地址?
- 100分求救:哪位高手能破excel中"vba工程不可查看"?
- 哪位有 farpoint spread 6.0 的注册码或注册机
Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As LongPublic Const MAX_PATH = 260Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
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 Const FILE_ATTRIBUTE_DIRECTORY = &H10
Public Const FILE_ATTRIBUTE_NORMAL = &H80
Sub findfilesapi(DirPath As String, FileSpec As String)
Dim FindData As WIN32_FIND_DATA
Dim FindHandle As Long
Dim FindNextHandle As Long
Dim filestring As StringDirPath = Trim$(DirPath)If Right(DirPath, 1) <> "\" Then
DirPath = DirPath & "\"
End If' Find the first file in the selected directoryFindHandle = FindFirstFile(DirPath & FileSpec, FindData)
If FindHandle <> 0 Then
If FindData.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY Then
' It's a directory
If Left$(FindData.cFileName, 1) <> "." And Left$(FindData.cFileName, 2) <> ".." Then
filestring = DirPath & Trim$(FindData.cFileName) & "\"
lstdirs.AddItem filestring
End If
Else
filestring = DirPath & Trim$(FindData.cFileName)
lstfiles.AddItem filestring
End If
End If' Now loop and find the rest of the files
If FindHandle <> 0 Then
Do
DoEvents
FindNextHandle = FindNextFile(FindHandle, FindData)
If FindNextHandle <> 0 Then
If FindData.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY Then
' It's a directory
If Left$(FindData.cFileName, 1) <> "." And Left$(FindData.cFileName, 2) <> ".." Then
filestring = DirPath & Trim$(FindData.cFileName) & "\"
lstdirs.AddItem filestring
End If
Else
filestring = DirPath & Trim$(FindData.cFileName)
lstfiles.AddItem filestring
End If
Else
Exit Do
End If
Loop
End If' It is important that you close the handle for FindFirstFile
Call FindClose(FindHandle)End Sub
======================================
good luck