У меня есть странная головоломка: команда DIR() возвращает файлы, как и ожидалось, за исключением нескольких случаев.
MyFile = Dir(FilePath & FileLook)
FileFound = ""
FileKt = 0
Do While MyFile <> ""
FileFound = MyFile
FileKt = FileKt + 1
MyFile = Dir
Loop
FilePath = каталог, в котором находятся файлы (например: C:\Folder\ )
FileLook = шаблон, ищущий определенный файл, который обычно имеет формат ЧЧММ после ГГГГММДД (например, ERROR_FILE_20201129*)
Исключением, которое не работает, является файл без расширения (.txt; .zip и т. д.) и . разделители в названии
XXXXXX.XXX.PROJ.EVENT_YYYYMMDD
Пример поиска, который вернул файл (большинство): FileLook = ERROR_FILE_20201029* вернул ERROR_FILE_202010291112.txt
Примечание. В качестве исключения я пробовал поиск со звездочкой * и без нее.
XXXXXX.XXX.PROJ.EVENT_YYYYMMDD
будет соответствоватьERROR_FILE_20201129*
Возможно, если вы опубликуете точный шаблон, который вы используете; и точный полный путь к файлу, который, по вашему мнению, должен совпадать, но это не так. - person Ron Rosenfeld   schedule 29.10.2020ERROR_FILE_20201129*
не является допустимым именем файла. (звездочки не допускаются в именах файлов в Windows 10), поэтому вы не могли успешно найти этот файл. - person Ron Rosenfeld   schedule 29.10.2020FileLook = ERROR_FILE_20201129*
, который, по вашему мнению, должен был быть? - person Ron Rosenfeld   schedule 29.10.2020FileLook
, которое вы использовали для успешного поиска большинства файлов. - person VBasic2008   schedule 30.10.2020