Страница: 1 |
Страница: 1 |
Вопрос: VB 6 API
Добавлено: 24.10.07 19:50
Автор вопроса:
lexei | ICQ: 464882716
Нужно в заданой папке удалить файлы с расширением TXТ. Насколько я помню это делается функцией API, но какой - не помню. И желательно на VB 6.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
lexei
![]()
![]()
![]()
ICQ: 464882716
Вопросов: 13
Ответов: 32
Профиль | | #1
Добавлено: 24.10.07 20:25
уже не надо - сам нашел)
Номер ответа: 2
Автор ответа:

![]()
![]()
![]()
![]()
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #2
Добавлено: 24.10.07 20:25
Раз попросил на АПИ - лови, но можно просто на FSO. Да, одной АПИ-функцией тут не обойдешься
dwLowDateTime As Long
dwHighDateTime 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 * 260
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 hFindFile As Long) As Long
Private Declare Function DeleteFile Lib "kernel32" Alias "
eleteFileA" (ByVal lpFileName As String) As Long
Private Declare Function RtlZeroMemory Lib "ntdll" (ByVal addr As Long, ByVal size As Long) As Long
Dim File As WIN32_FIND_DATA
Private Sub Form_Load()
 
eleteFiles "c:\test\tst", "txt"
End Sub
Private Sub DeleteFiles(ByVal sFolder As String, ByVal Ext As String)
Dim hFind As Long
Dim ret As Long
If Right$(sFolder, 1) <> "\" Then sFolder = sFolder & "\"
hFind = FindFirstFile(sFolder & "*." & Ext, File)
 
eleteFile sFolder & File.cFileName
ret = 1
Do While ret > 0
ret = FindNextFile(hFind, File)
 
eleteFile sFolder & File.cFileName
Loop
FindClose hFind
End Sub
Номер ответа: 3
Автор ответа:

![]()
![]()
![]()
![]()
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #3
Добавлено: 24.10.07 20:26
не успел