windows - 使用唯一 ID 打开 Windows 文件

标签 windows filesystems

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

最佳答案

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

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

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

关于windows - 使用唯一 ID 打开 Windows 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252850/

相关文章:

java - 程序可以在 Windows 中运行,但不能在 Mac 中运行

angularjs - 如果(process.env.NODE_ENV === 'production')总是假

windows - 为什么 Sleep(1) 的 sleep 时间在 Windows 中似乎是可变的?

c++ - 如果 Windows 正在关闭或重新启动,有没有办法以编程方式接收?

R,在 Windows 中获取文件名中的完整文件路径字符串(空格等)

mysql - 这是适合存储大量图像的数据库(用于在线购物车)

c - 高效的文件系统搜索

windows - 在 Windows 批处理中获取单引号命令评估中带引号参数的命令结果

linux - 有没有办法计算目录的 inode ?

ruby - 监听 gem 并监视文件系统更改