Cross platform way to list disk drives on Linux, Windows and Mac using Python?

I am using Python2.6. I am trying to list the disk drives that a system may have.

On Windows, it may be something like C:/, D:/, E:/, etc. On Linux, it may be something like /boot, /media/SDCard, etc. And I don't know what it's like on a Mac. Maybe something under /Volumes.

Does anyone know of a cross platform way (that is, one which works on Linux, Windows and Mac) in Python?

Thanks!

10
задан jww 23 August 2019 в 02:18
поделиться

1 ответ

На самом деле не существует единой схемы именования для устройств Linux, которая гарантирует вам форматируемое блочное устройство. Существуют соглашения, но они могут сильно различаться, и я могу назвать свою флешку /Thomas/O, если захочу, и в Python нет кросс-платформенного способа узнать:

  1. Что /Thomas/O соответствует /dev/ sdf1
  2. Что /dev/sdf1 может иметь файловую систему FAT32
  3. Что /dev/sdf не предпочтительнее, чем /dev/sdf1

Я почти уверен, что ни то, ни другое есть кросс-платформенный модуль Python, который позволит вам определить, что H:/ форматируется в системе Windows, а Z:/ нет.

Для каждой системы потребуются свои собственные специальные проверки и проверки, которые лучше всего узнать, изучая программное обеспечение для работы с дисками с открытым исходным кодом.

2
ответ дан 3 December 2019 в 21:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: