gpt4 book ai didi

python - 在 Linux 上用 Python 学习目录的物理磁盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:25 25 4
gpt4 key购买 nike

首先,抱歉我的英语不好。

我正在编写一个 python 脚本,它比较两个不同目录中的文件。但是为了性能,我想知道:“这些目录是否在同一个物理磁盘上?”,这样我就可以同时读取它们以提高性能。

我目前的想法是获取“mount”命令输出,获取/dev/sd* 目录路径并使用它们来识别磁盘。但有时你可以将一个已经挂载的目录挂载到其他地方(或者类似的东西,我不太确定),所以事情变得复杂了。

有没有更好的方法,比如图书馆?

(如果有跨平台的方式,我会更感激,但似乎很难找到这样的跨平台库。)

最佳答案

您正在寻找来自 linux 的 stat 函数,python 也提供给您(参见 http://docs.python.org/library/os.html#os.stat)。

您必须比较结果结构中的 st_dev,如果它们匹配,两个文件将在同一文件系统上。

使用这个函数是尽可能便携的(比 mount 或 df 更好)。

好处:您不必运行昂贵的 exec 调用和进行容易出错的文本解析。

关于python - 在 Linux 上用 Python 学习目录的物理磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171511/

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