Русское сообщество AutoIt

Общий раздел по AutoIt => Примеры и рабочие проекты => Полезняшки => Тема начата: CreatoR от Март 14, 2019, 23:51:21

Название: FileGetFullPath - Получение полного пути "по простому"
Отправлено: CreatoR от Март 14, 2019, 23:51:21
Код: AutoIt [Выделить]
#include <File.au3>

ConsoleWrite(_FileGetFullPath('..\Local\..\Roaming', @AppDataDir) & @CRLF)
ConsoleWrite(_PathFull('..\Local\..\Roaming', @AppDataDir) & @CRLF)

Func _FileGetFullPath($sRelPath, $sBasePath = @WorkingDir)
    Local $sOld_WD = @WorkingDir
   
    If Not FileChangeDir($sBasePath & '\' & $sRelPath) Then
        Return SetError(1, 0, $sBasePath & '\' & $sRelPath)
    EndIf
   
    Local $sFullPath = @WorkingDir
    FileChangeDir($sOld_WD)
    Return $sFullPath
EndFunc


"Чем проще тем проще"! ©

Почему нельзя делать так, вместо того что творится внутри _PathFull? :think:
Название: Re: FileGetFullPath - Получение полного пути "по простому"
Отправлено: CreatoR от Март 24, 2019, 18:24:46
CreatoR  [?]
Цитировать
Почему нельзя делать так, вместо того что творится внутри _PathFull?
Сам себе же отвечаю...
Потому что это не сработает с файлами, только с директориями :(.