python - 在Python中是否可以确定两个分区是否在同一磁盘上?

标签 python windows

我现在使用的是 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/

相关文章:

Python matplotlib 顺时针饼图

python - 在 google app engine 上使用 python [xmlrpc frontend] 模块连接到 WordPress 博客

python - 修改 Django 模型有多难?

java - 如何在 Windows 注册表中写入条目(值名称和值)

python - Unity Firebase 插件失败(加载 Python DLL 时出错 : error code 14001)

python - 从 Python 列表向 PySpark DataFrame 添加新列

windows - 名为 Boxes 的 Qt 示例可在 Ubuntu 上运行,但不能在 Windows 上运行 (Qt 5.0.2)

windows - 将分号分隔文件列表从 txt 文件复制到 Windows cmd 中的给定文件夹

c# - 如何在透明窗口中绘制透明的 DirectX 内容?

c++ - MinGW GCC.exe 从路径中删除所有\