是否有任何简单的方法可以识别2个(或更多)路径是否指向同一位置(假设我只有读取权限)?
e.g。 \ MY-计算机名\ TEMP \ 212.200.10.5 \ TEMP C:\ TEMP
答案 0 :(得分:1)
假设文件系统是NTFS,您可以使用文件系统序列号(整个文件系统)和文件ID(该特定文件/目录)一起表示该文件的主键。由于您有一个非常不可能的哈希冲突概率,实际上如果两个文件或目录共享相同的ID和FS序列号,它们是相同的。
由于我不了解您的开发环境,因此无法帮助您实际实施。
答案 1 :(得分:1)
您希望将驱动器转换为UNC(通用命名约定)表单。 Windows API中的WNetGetUniversalName函数会将映射的驱动器转换为UNC名称。所以c:\ temp将被转换为\ My-Machine-Name \ temp。
如果需要将UNC路径与主机名(如\ My-Machine-Name)比较为IP地址,可以ping \ My-Machine-Name获取其IP地址。