Значит, дело однозначно либо в атрибутах, либо в руках.Dex писал(а):А Kill вооще ничего не удаляет. Fake!!!
Значит, дело однозначно либо в атрибутах, либо в руках.Dex писал(а):А Kill вооще ничего не удаляет. Fake!!!
Dex писал(а):Kill не удаляет temp файлы, а через fso не удаляются файлы с приставкой ~. Явно дело не в атрибутах,
Dim objFso As New FileSystemObject
objFso.DeleteFile "D:\temp\~file.tmp"
- Код: Выделить всё
Dim objFso As New FileSystemObject
objFso.DeleteFile "D:\temp\~file.tmp"
Dex писал(а):Ты хотябы подумал чем отличается мой код от твоего![]()
Ты просто объявляешь objFso а я fso.
Dex писал(а):А как же тогда получить доступ?:?
'На форме List1
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Const FILE_ATTRIBUTE_DIRECTORY = &H10
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 Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Const MAX_PATH = 260
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
Function StripNulls(OriginalStr As String) As String
If (InStr(OriginalStr, Chr(0)) > 0) Then
OriginalStr = Left(OriginalStr, InStr(OriginalStr, Chr(0)) - 1)
End If
StripNulls = OriginalStr
End Function
Function EnumDirs(path As String)
Dim sName As String, sSpace As String
Dim hSearch As Long, bIsDirectory As Boolean
Dim Cont As Integer
On Error GoTo exitfromhere
If Right(path, 1) <> "\" Then path = path & "\"
Dim WFD As WIN32_FIND_DATA
Cont = True
hSearch = FindFirstFile(path & "*", WFD)
If hSearch <> -1 Then
Do While Cont
sName = StripNulls(WFD.cFileName)
If sName <> "." And sName <> ".." Then
If GetFileAttributes(path & sName) And FILE_ATTRIBUTE_DIRECTORY Then
List1.AddItem (path & sName)
EnumDirs path & sName
End If
End If
Cont = FindNextFile(hSearch, WFD)
Loop
End If
Cont = FindClose(hSearch)
exitfromhere:
End Function
Сейчас этот форум просматривают: Google-бот и гости: 11