Dim FSO As Object
Dim FromPath As String
Dim ToPath As String
Dim objFSO As Object
Dim objFolder As Object
Dim objSubFolder As Object
Dim fil As File
With Application.FileDialog(msoFileDialogFolderPicker) 'Choosing FromPath
.Show
FromPath = .SelectedItems(1) & "\"
End With
With Application.FileDialog(msoFileDialogFolderPicker) 'Choosing ToPath
.Show
ToPath = .SelectedItems(1) & "\"
End With
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(FromPath)
For Each objSubFolder In objFolder.SubFolders
**Set fils = fsoC.GetFolder(objSubFolder & "\").Files**
For Each fil In fils
If LCase(Right(fil.Name, 3)) = "zip" Then
MsgBox "this is a zip file "
Else
İşaretlenen satırda nesne gerekli hatası alıyorum ve nedenini anlamıyorum? Biri bana yardım edebilir mi?
teşekkür ederim, ama yardımcı olmadı.
—
netanel
fils ilan edilmemiş gibi görünüyor, belki yardımı olur ( As Object veya As Files )
@RandySchuman Neden sizde VBS olduğunu düşünüyorsunuz?
—
Máté Juhász
fsoC ilan edilmedi.
objSubFolderbir nesne, ancak bir dizgeye ihtiyacınız var, deneyinfsoC.GetFolder(objSubFolder.PATH & "\").Files