1

Тема: AHK: Отличить папку-связь (SYMLINK) от обычной папки

Есть ли возможность программно отличить символическую ссылку от реального каталога? Т.е., когда по определенному пути иногда может быть папка, а иногда (с тем же именем) папка-линк.

2

Re: AHK: Отличить папку-связь (SYMLINK) от обычной папки

Тема со старого форума Autohotkey, но пример рабочий.

File := "d:\Program Files"
FILE_ATTRIBUTE_REPARSE_POINT := 0x400
attributes := DllCall("GetFileAttributes","str",File)
if (attributes != -1 && attributes & 0x400)
    MsgBox %File% is a reparse point.
else
    MsgBox %File% is NOT a reparse point.
+ DD

3

Re: AHK: Отличить папку-связь (SYMLINK) от обычной папки

Спасибо, Irbis!

4

Re: AHK: Отличить папку-связь (SYMLINK) от обычной папки

Пожалуйста. А цель полученных сведений какова, если не секрет?

5

Re: AHK: Отличить папку-связь (SYMLINK) от обычной папки

Просто разведка перед созданием ссылки