6

是否有任何库或函数可以告诉我 python 中特定“路径”的分区类型?

或者我怎样才能用任何其他方法来实现呢?

提前致谢!

4

2 回答 2

3

如何在 python 中查找文件系统类型似乎也很重要。

这是我想出的:

import subprocess
import os

def is_filesys_fat32(path):

    try:
        subprocess.check_call(['df', '--type=fat32', path], stdout=os.devnull)
    except:
        return False

    return True

假设您正在运行 linux(如标签所述),并且您只是在搜索类型的存在,而不是获取类型(在subprocess.check_output()使用相同的命令时使用正则表达式?)。

于 2013-05-09T01:54:19.413 回答
1

好的,在我之前的回答中,我认为您需要 Windows,但是,我相信我在 Linux 中找到了一种方法。

尝试这个:

通过在此命令上使用 subprocess df -T /users/f/foo/file.txt,您可以获得所需的结果。

import subprocess
p = subprocess.Popen(["df -T %s"] % path, stdout=subprocess.PIPE)
out, err = p.communicate()

样本输出:

Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda5     ext4   472439072 146088944 302351616  33% /
于 2013-05-09T01:49:15.407 回答