HotKitten писал(а):перебор файлов в поиск, тема пару дней назад обсуждалась
13GHOST писал(а):блин а можно это сделать как нибудь посредством например API copyfile? т.е. перебрать все файлы в директории и посредством этой функции скоировать их...
13GHOST писал(а):мне надо чтобы эта процедура состояла из копирования каждого фалика
Public Function GetSubFolderFiles(ByVal folder As String, FilesArray() As String) As Long
On Error Resume Next
Dim i As Long, ArrayF() As String, ArrayC As Long, S2 As String, cDir As Long, cSize As Long, S As String
ReDim ArrayF(1 To 1) As String
ArrayC = 1: cDir = 1
ArrayF(ArrayC) = DirFilterIN(folder) + "\"
GETFOLDERS:
folder = DirFilterIN(folder) + "\"
S = Dir(folder, vbDirectory Or vbArchive Or vbHidden Or vbNormal Or vbReadOnly Or vbSystem)
Do Until S = ""
If Not StrComp(S, ".") = 0 And Not StrComp(S, "..") = 0 Then
S2 = folder + S
If (GetAttr(S2) And vbDirectory) = vbDirectory Then
ArrayC = ArrayC + 1
ReDim Preserve ArrayF(1 To ArrayC) As String
ArrayF(ArrayC) = S2
Else
GetSubFolderFiles = GetSubFolderFiles + 1
ReDim Preserve FilesArray(1 To GetSubFolderFiles) As String
FilesArray(GetSubFolderFiles) = S2
End If
End If
S = Dir
Loop
If cDir < ArrayC Then
cDir = cDir + 1
folder = ArrayF(cDir)
GoTo GETFOLDERS
End If
End Function
Public Function DirFilterIN(DirName As String) As String
On Error Resume Next
If Mid$(DirName, Len(DirName), 1) = "\" Then
DirFilterIN = Mid$(DirName, 1, Len(DirName) - 1)
Else
DirFilterIN = DirName
End If
End Function
Сейчас этот форум просматривают: SemrushBot и гости: 189