使用唯一ID打开Windows文件

时间:2015-01-31 14:44:34

标签: windows filesystems

是否可以仅使用unique file ID在Windows资源管理器或MS-DOS中访问文件?我以为我可以输入类似{FILE_ID.VOLUME} ex的内容。 {2319237819273897.1}和文件c:\ temp \ myfile.txt将打开。此功能对于访问已移动到其他目录的文件非常有用,因为文件移动后(甚至多次)唯一文件ID保持不变,并且在删除文件之前保持不变。

1 个答案:

答案 0 :(得分:1)

这取决于文件系统。 FAT没有文件ID,但在Windows低级API中,有一些机制可以通过其唯一ID打开文件。由文件系统驱动程序决定如何处理这个ID - FAT动态生成ID,而NTFS以某种方式使用唯一的文件ID(虽然我不知道细节)。

Windows中添加了文件ID支持,以便与某些Unix内容兼容,这不是一个广泛使用的功能。我不知道你是否可以通过Win32 API(以及资源​​管理器)使用它。

更新:感谢Harry Johnston的评论,我知道您可以使用Vista中出现的OpenFileById WinAPI功能打开该文件。