Есть ли у папок в windows идентификаторы? или GUID?

то, что я пытаюсь сделать, я выбираю папку и копирую ее, я бы хотел избежать повторного копирования, если папка была переименована. так есть ли идентификатор для каждой папки в окнах, которые остаются с папкой до ее удаления?

C # был бы идеальным, или C ++


person Arrabi    schedule 21.05.2012    source источник
comment
Вот несколько вариантов исследования: stackoverflow.com/questions/3482178/ stackoverflow.com/questions/1866454/   -  person Snixtor    schedule 21.05.2012


Ответы (2)


Думаю, вы выглядите примерно так: Уникальные идентификаторы файлов для Windows - Уникальный идентификатор файлов в NTFS?

Windows может предоставить уникальный идентификатор файла с помощью функции GetFileInformationByHandle ()

Пример: (hFile - дескриптор файла)

BY_HANDLE_FILE_INFORMATION FileInfo;

GetFileInformationByHandle(hFile, &FileInfo);
inode= FileInfo.nFileIndexLow | (FileInfo.nFileIndexHigh << 32);
volume=FileInfo.dwVolumeSerialNumber;

У меня есть похожий поток SO здесь, который поможет вам реализовать то, что вы ищете. .

Уникальный идентификатор файла ane Уникальный идентификатор папки

person Niranjan Singh    schedule 21.05.2012
comment
Старый пост. Однако: этот вопрос следует пометить как ответ. Пока параметры указаны в функции CreateFile (), можно получить уникальные идентификаторы для каталогов. - person Harald; 26.07.2017

Я не думаю, что есть способ узнать о папках.

person user1407989    schedule 21.05.2012
comment
Старый пост ... Однако: неверно. По крайней мере, это возможно для систем NTFS с момента выхода Windows XP. - person Harald; 26.07.2017