Ich versuche, die Laufwerke aufzulisten, die ein System haben kann.
Unter Windows kann es etwa "C: /", "D: /", "E: /" sein.
Unter Linux kann es so etwas wie "/ boot", "/ media / SDCard", etc.
seinUnd ich weiß nicht, wie es auf einem Mac ist. Vielleicht etwas unter / Volumes.
Kennt jemand einen plattformübergreifenden Weg (also einen, der unter Linux, Windows und Mac funktioniert) in Python?
Danke!
Oh, eine kurze Notiz, ich benutze Python 2.6.
Es gibt nicht wirklich ein einheitliches Benennungsschema für Linux-Geräte, das Ihnen ein formatierbares Blockgerät garantiert. Es gibt Konventionen, aber sie können sehr unterschiedlich sein und ich kann mein Thumb-Laufwerk / Thomas / O aufrufen, wenn ich will und es gibt keinen plattformübergreifenden Weg in Python zu wissen:
Ich bin mir ziemlich sicher, dass es auch kein plattformübergreifendes Python-Modul gibt, mit dem Sie feststellen können, dass H: / auf einem Windows-System formatierbar ist, aber dass Z: / nicht.
Jedes System benötigt seine eigenen spezifischen Prüfungen und Validierungen, die Sie am besten aus dem Studium der Open-Source-Software zur Festplattenmanipulation lernen können.
Die Antwort von Eric Smith auf psutil
funktioniert unter Windows gut, aber auf OS X bevorzuge ich dies :
Es gibt Ihnen die lesbaren Namen zurück, die, zumindest in meinem Fall, vorzuziehen wären (IE, gibt es Macintosh HD
anstelle von /
oder /dev/disk0s2
.)
Tags und Links python cross-platform file disk