簡體   English   中英

我如何知道“路徑”是否位於FAT32分區中?

[英]how do I know if a “path” is located in a FAT32 partition?

是否有任何庫或函數告訴我python中特定“路徑”的分區類型?

或者我怎樣才能通過其他方法實現這一目標?

提前致謝!

如何在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()使用正則表達式?)。

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

試試這個:

通過在此命令df -T /users/f/foo/file.txt上使用子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% /

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM