Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.07.2011, 12:15   #1
Алекс7
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 18
По умолчанию Можно ли обращаться к файлу по имени, не используя расширения?

Можно ли обращаться к файлу по имени, не используя расширения?

Open "C:\sordcarc.17" For Input As #1

Имя файла всегда будет sordcarc, а расширения могут быть разными, но это всегда будет текстовый файл.
Алекс7 вне форума Ответить с цитированием
Старый 23.07.2011, 12:37   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Код:
x = Dir("C:\sordcarc.*")
if x="" then
    msgbox "Нет файла":stop
else
    Open "C:\" & x For Input As #1
end if
не проверял
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 23.07.2011, 12:37   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Можно так
Код:
Open "C:\" &  Dir("C:\sordcarc.17*") For Input As #1
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.07.2011, 12:45   #4
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Можно так
Код:
Open "C:\" &  Dir("C:\sordcarc.17*") For Input As #1
А что будет если найдется несколько файлов удовлетворяющих маску? Какой откроется? Или откроются все одновременно? Как переключаться между ними?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 23.07.2011, 12:48   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

А что будет если найдется несколько файлов удовлетворяющих маску? Какой откроется?

Первый найденный. Правильнее все же
Код:
Open "C:\" &  Dir("C:\sordcarc.*") For Input As #1
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 23.07.2011, 13:07   #6
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
А что будет если найдется несколько файлов удовлетворяющих маску? Какой откроется?
Первый найденный. Правильнее все же
Код:
Open "C:\" &  Dir("C:\sordcarc.*") For Input As #1
А можно по этой маске перейти ко второму и т.п. файлу?
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 23.07.2011, 13:19   #7
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Попробуйте
Код:
Sub testDir()
Dim x
x = Dir("c:\")
Do While x <> ""
    MsgBox x
    x = Dir
Loop
End Sub
См. также справку по ф-ии Dir.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 23.07.2011, 14:15   #8
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Попробуйте. См. также справку по ф-ии Dir.
Спасибо. Это понятно, с командой dir знаком лично. Я думал что есть пути пройтись по всем вариантам маске. Лично я предпочитаю формировать имя и путь внутри кода, а маски не использовать вообще.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 23.07.2011, 17:48   #9
Алекс7
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 18
По умолчанию

Спасибо всем за ответы!!!
Алекс7 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление файла любого расширения\имени zhekanvidia Общие вопросы C/C++ 3 01.06.2010 04:17
Как можно используя IdHttp обратиться к серверу по IP не используя доменное имя. Chasow Работа с сетью в Delphi 1 06.04.2010 04:16
Путь к файлу, по имени процеса Sensizu Win Api 5 10.12.2009 13:42
Добавление раСшИрения к файлу GvR Работа с сетью в Delphi 4 16.11.2009 12:33
Присвоение имени файлу в диалоге Beliyd Общие вопросы Delphi 3 05.09.2007 18:54