gpt4 book ai didi

windows - 从给定的文件路径获取有关物理设备的信息

转载 作者:可可西里 更新时间:2023-11-01 09:32:06 28 4
gpt4 key购买 nike

假设您有系统上可访问文件或文件夹的完整路径。我如何才能获得文件(或文件夹)实际所在的物理设备的某种唯一标识符?

我的第一次尝试是使用 System.IO.DriveInfo,这取决于有一个驱动器号。但是 UNC 路径和映射到服务器上同一物理设备的多个网络驱动器增加了一些复杂性。例如,这 3 个路径都指向同一设备上的同一文件夹。

\\myserver\users\brian\public\music\
s:\users\brian\public\music\ (here s:\ is mapped to \\myserver\)
u:\public\users\music\ (here u:\ is mapped to \\myserver\users\brian\)

最终我的目标是采用这些多条路径并报告每个设备上已用和可用磁盘空间的数量。我想将这 3 个路径合并为报告中的一个项目,而不是 3 个单独的项目。

是否有任何 Windows API 可以帮助在给定任意完整路径的情况下找到此信息?

最佳答案

这个 win API 调用应该让你得到你需要的关于磁盘空间的信息

  GetDiskFreeSpaceEx

http://msdn.microsoft.com/en-us/library/aa364937(VS.85).aspx

此外,要确定这三个映射是否都来自同一个物理磁盘,请调用

GetVolumeInformation

并比较返回的卷序列号

http://msdn.microsoft.com/en-us/library/aa364993(VS.85).aspx

关于windows - 从给定的文件路径获取有关物理设备的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/115874/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com