Windows中的文件夹是否有ID?还是GUID?

时间:2012-05-21 06:24:26

标签: c# c++ windows directory file-rename

我正在尝试做什么,我正在选择一个文件夹并复制它,如果文件夹被重命名,我想避免再次复制它。那么在Windows中的每个文件夹中都有一个ID,它与文件夹一直被删除了吗?

C#将是完美的,或C ++

2 个答案:

答案 0 :(得分:4)

我认为你看起来有点像这样:Unique file ids for Windows - Unique ID for files on NTFS?

Windows可以使用函数GetFileInformationByHandle()

提供唯一的文件标识符

示例:(hFile是文件的句柄)

BY_HANDLE_FILE_INFORMATION FileInfo;

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

我在这里得到了类似的SO thread,这将有助于您实现您正在寻找的东西..

Unique File Identifier ane Unique Folder Identifier

答案 1 :(得分:0)

我认为没有办法找到文件夹。