Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка имени

18K
22 мая 2007 года
rostov-ilya
29 / / 16.04.2007
Как сделать чтобы при появлении файлов в одной папке, проверялось наличие файлов с таким же именем в другой папке, и при наличии такого файла во второй папке, файл в первой, переименовывался, желательно на произвольное имя.
405
23 мая 2007 года
Dmitrii
554 / / 16.12.2004
На чём разработку-то ведёте: VB, VBA, VBS?
18K
24 мая 2007 года
rostov-ilya
29 / / 16.04.2007
Веду в VB
405
25 мая 2007 года
Dmitrii
554 / / 16.12.2004
Цитата: rostov-ilya
... проверялось наличие файлов с таким же именем в другой папке...


Используйте функцию [color=blue]Dir()[/color]:

 
Код:
If Len(Dir("d:\" & strFileName)) > 0 Then
    MsgBox "Файл существует"
Else
    MsgBox "Файл не существует"
End If

Цитата: rostov-ilya
... и при наличии такого файла во второй папке, файл в первой, переименовывался...


Используйте оператор [color=blue]Name[/color]:

 
Код:
'только переименование
Name "c:\" & strFileName As "c:\" & strNewName
'переименование и перемещение
Name "c:\" & strFileName As "d:\" & strNewName

Цитата: rostov-ilya
... желательно на произвольное имя.


Такое имя можно сгенерировать, используя, например, текущие значения даты и времени:

 
Код:
Dim dblDateTime As Double, intExtPos As Integer
Dim strFileName As String, strNewName As String
strFileName = "1.txt"
dblDateTime = CDbl(Now)
strNewName = Replace(CStr(dblDateTime), ",", "")
intExtPos = InStrRev(strFileName, ".")
If intExtPos > 0 Then
    strNewName = strNewName & Mid$(strFileName, intExtPos)
End If
18K
29 мая 2007 года
rostov-ilya
29 / / 16.04.2007
Большое спасибо все работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог