我如何知道“路径”是否位于FAT32分区中?

时间:2013-05-09 01:22:31

标签: python linux

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

或者我如何通过任何其他方法实现这一目标?

提前感谢!

2 个答案:

答案 0 :(得分:3)

How to find the file system type in 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()上使用正则表达式?)。

答案 1 :(得分:1)

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

试试这个:

通过在此命令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% /