我现在使用的是 Windows,但对任何操作系统的答案都很感兴趣。
我正在编写一个程序,该程序对存储在多个磁盘上的大量文件进行哈希处理,每个磁盘都分为多个分区。例如,磁盘 #1 具有分区 C、D 和 E,而磁盘 #2 具有分区 F 和 G,磁盘 #3 具有分区 H。
我想通过并行散列文件来节省一些时间:三个磁盘的三个线程或进程,因此同时处理 3 个文件,但每个磁盘仅处理一个文件。但是,我不确定如何确定给定文件位于哪个物理磁盘上。 (也就是说,在我的代码中。我今天显然可以对其进行硬编码,但我有兴趣使其可重用且通用。)
操作系统是否以我可以访问的方式公开此信息?
最佳答案
您可以使用 stat
结果的 st_dev
部分来确定目录所在的设备。您正在查找位于不同设备上的目录:
import os
print(os.stat('c:\\').st_dev)
print(os.stat('d:\\').st_dev)
关于python - 在Python中是否可以确定两个分区是否在同一磁盘上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59573810/