【发布时间】:2014-04-15 10:46:58
【问题描述】:
如何在 Python 中确定给定路径或驱动器是否被格式化为 EXT4、EXT3、EXT2、FAT32、NTFS 或类似格式?
【问题讨论】:
标签: python filesystems
如何在 Python 中确定给定路径或驱动器是否被格式化为 EXT4、EXT3、EXT2、FAT32、NTFS 或类似格式?
【问题讨论】:
标签: python filesystems
psutil是一个跨平台的包,可以identify partition types:
>>> psutil.disk_partitions()
[sdiskpart(device='/dev/sda1', mountpoint='/', fstype='ext4', opts='rw,nosuid'),
sdiskpart(device='/dev/sda2', mountpoint='/home', fstype='ext4', opts='rw')]
警告:在 linux 上,fstype 可能报告为 ext4 或 ntfs,但在 Windows 上,fstype 被限制为 "removable", "fixed", "remote", "cdrom", "unmounted" or "ramdisk"。
【讨论】:
df -TP path 的输出,但这样做可能非常棘手,因为设备名称和挂载点可以包含空格。