Добрый день, подскажите как можно импортировать с фтп файл с неизветным окончанием названия файла. Dim strPath, strDt, strFile as String strPath = "ftp://10.10.4.3/public/" strDt = InputBox("Введите дату проверки в формате YYYYMMDD", , 20120627) strFile = strPath & "file1.txt_" & strDt & "_2130" & "%%"
и последние цифры "%%" могут быть не известны, кто нибудь знает как сделать?
Идея в том, чтобы автоматически открывался ексель смотрел папку на фтп и брал нужный файл (суть в том что название файла строится на имени файла даты и времени выгрузки с секундами, и секунды всегда разные), поэтому сложность возникла только с выбором файла... я это представляю как цикл просмотра файлов в папке по маске(имяФайла_Date_2130), но как это сделать пока не понимаю
Может так - можно как скрипт.vbs использовать, можно как макрос:
Dim FSO Dim TheFolder, TheFiles, AFile strPath = "ftp://10.10.4.3/public/" strDt = InputBox("Введите дату проверки в формате YYYYMMDD", , 20120627) strFile = strPath & "file1.txt_" & strDt & "_2130" & "%%"
Set FSO = CreateObject("Scripting.FileSystemObject") Set TheFolder = FSO.GetFolder(strPath) 'Каталог Set TheFiles = TheFolder.Files
For Each AFile In TheFiles If UCase(FSO.GetExtensionName(AFile.Path)) = "TXT_" & strDt & "_2130" & "*" Then AFile.Delete Next
Строка strFile = strPath & "file1.txt_" & strDt & "_2130" & "%%" совершенно лишняя... :) Хотя, если там есть аналогичные файлы, но не "file1" - тогда из неё "file1" нужно как-то в код прикрутить... Т.е. проверяем расширение и одновременно имя файла.