Функция CurDir
CurDir[ (Drive) ]
Функция CurDir(Drive) определяет текущую рабочую папку
Возвращаемое значение
Функция возвращает данные подтипа String типа Variant
Параметры
Drive
Необязательный аргумент.Строковое выражение,указывающее на текущую рабочую папку.Если аргумент Drive не указан или является пустой строкой(""),то функция CurDir возвращает путь к текущей рабочей папке текущего рабочего диска.
Drive задается только буквой с необязательным двоеточием после нее("C" или "C:").
Если Drive задан неправильно или не существует,генерируется ошибка стадии исполнения Device unavaible
Поскольку фунция воспринимает только однобуквенные названия дисков,использовать сетевые имена дисков нельзя
Пример:
Dim retval
retval=CurDir("C")
Form1.Caption= retval ' выводим строку в заголовке формы
Cyrax писал(а):...так как ".." - это ссылка на корневую директорию диска.
Function GetAbsPath(ByVal RelPath As String) As String
Dim CD_tmp As String
CD_tmp = CurrDir()
ChDir RelPath
GetAbsPath = CurrDir()
ChDir CD_tmp
End Function
Dim tmpDir As String
СhDrive("c")
ChDir("c:\")
ChDir("d:\folder1")
tmpDir = CurDir()
СhDrive App.Path
ChDir App.Path
ChDir myRelativePath
Public Function GetAbsPath(ByVal RelPath As String, ByVal CurPath As String) As String
Dim tmp As String
tmp = CurDir()
On Error GoTo PathNotFound
ChDrive CurPath
ChDir CurPath
On Error Resume Next
ChDrive RelPath
On Error GoTo PathNotFound
ChDir RelPath
GetAbsPath = CurDir()
GoTo PathFound:
PathNotFound:
Resume PathFound:
PathFound:
On Error GoTo 0
ChDrive tmp
ChDir tmp
End Function
?GetAbsPath("..\b","c:\a")
c:\b
Private Function GetAbsPath(ByVal RelPath As String) As String
Dim fso As New FileSystemObject
Dim tmp As String
tmp = CurDir()
ChDrive App.Path
ChDir App.Path
GetAbsPath = fso.GetAbsolutePathName(RelPath)
ChDrive tmp
ChDir tmp
End Function
Сейчас этот форум просматривают: AhrefsBot и гости: 124