如何获取目录或驱动器的文件系统?

Shu*_*ule 3 python filesystems

如何在Python中确定给定路径或驱动器是否格式化为EXT4,EXT3,EXT2,FAT32,NTFS或其他类型?

unu*_*tbu 5

psutil是一个跨平台的包,可以识别分区类型:

>>> psutil.disk_partitions()
[sdiskpart(device='/dev/sda1', mountpoint='/', fstype='ext4', opts='rw,nosuid'),
 sdiskpart(device='/dev/sda2', mountpoint='/home', fstype='ext4', opts='rw')]
Run Code Online (Sandbox Code Playgroud)

警告:在linux上,fstype可能会报告为ext4ntfs,但在Windows上,fstype仅限于"removable", "fixed", "remote", "cdrom", "unmounted" or "ramdisk".

  • 在Linux上,您可以尝试解析`df -TP path`的输出,但这样做可能非常棘手,因为设备名称和挂载点可以包含空格. (2认同)