Private Sub файл_в_базу(имя_папки, путь_к_папке)
Set rs2 = db.OpenRecordset("файлы")
Set fsl2 = fso.getfolder(путь_к_папке)
For Each файл In fsl2.Files
rs2.AddNew
rs2.Fields("имя") = файл.Name
rs2.Fields("папка") = имя_папки
rs2.Update
Next
rs2.Close
End Sub
Спасибо дружище, выручил..., дело говоришь....Amed писал(а):Очевидно, FSO.ReadFolder и DNA.FindErrors...
А вот и примерчик их использования...
посмотри в примере моего кода. Скачет по всем папкам диска (переменная path ), создает дерево, сохраняет сруктуру (скрытые и не скрытые) в ацевскую базу с применением рекурсии и через FSO. Изменишь под себя как тебе надо.
Код:
Private Sub файл_в_базу(имя_папки, путь_к_папке)
Set rs2 = db.OpenRecordset("файлы")
Set fsl2 = fso.getfolder(путь_к_папке)
For Each файл In fsl2.Files
rs2.AddNew
rs2.Fields("имя") = файл.Name
rs2.Fields("папка") = имя_папки
rs2.Update
Next
rs2.Close
End Sub
Memfivosfey писал(а):Спасибо дружище, выручил..., дело говоришь....Amed писал(а):Очевидно, FSO.ReadFolder и DNA.FindErrors...
А вот и примерчик их использования...
dim FSO, Fldr, SbFolders, Fils, Path, lPath
dim cFile, cFolder, txt
Path="C:\User"
set FSo=Createobject("Scripting.FileSystemObject")
set txt=fso.createtextfile("c:\test.txt")
call GetFilesName (Path)
txt.close
msgbox "Ok"
Wscript.Quit(0)
Sub GetFilesName(lPath)
set fldr=fso.getfolder(lPath)
set sbfolders=fldr.subfolders
set fils=fldr.files
for each cfile in fils
txt.writeline(fso.getparentfoldername(cfile) & "" & cfile.name)
next
for each cfolder in sbfolders
txt.writeline ("=================================")
txt.writeline("Folder: " & fso.getparentfoldername(cfolder) & "" & cfolder.name)
getfilesname(cfolder)
next
end sub
Сейчас этот форум просматривают: Yandex-бот и гости: 163