FileCreateNTFSLink
Создаёт жёсткую ссылку (NTFS hardlink) на файл или каталог.
Параметры
source |
Путь к источнику, на который будет создана жёсткая ссылка. |
hardlink |
Путь к жёсткой ссылке. |
flag |
[необязательный] Этот флаг указывает на поведение функции, в случае, если ссылка уже существуют в каталоге назначения.
Может быть комбинацией следующих значений:
0 = (по умолчанию) не перезаписывать существующую ссылку
1 = перезаписывать существующую ссылку |
Возвращаемое значение
Успех: |
Возвращает 1. |
Ошибка: |
Возвращает 0. |
Примечания
Каталог назначения должен существовать.
Функция работает только с дисками с файловой системой NTFS.
Если в качестве источника используется файл - жёсткая ссылка должна находится на этом же логическом диске.
Если в качестве источника используется каталог - можно создавать ссылку на другом логическом диске.
FileDelete и FileMove могут быть использованы с жёсткими ссылками.
Чтобы управлять NTFS-ссылками в проводнике вам нужно использовать расширение оболочки NTFSLink
См. также
FileCreateShortcut
Пример
FileChangeDir(@ScriptDir)
DirCreate('dir')
FileWriteLine("test.txt", "test")
MsgBox(0, "Жёсткая ссылка, успех?", FileCreateNTFSLink("test.txt", "dir\test.log", 1))
; Попробуйте изменить содержимое одного из связанных файлов, оно меняется синхронно, так как в реальности файл один.
; Переименование, перемещение не разрывает связь.
Источник: http://dayzev.ucoz.ru/
|