Вы можете использовать psutil
Метод работы для получения sdiskpart
информации с вашего пути
def find_mount_point(path):
path = os.path.abspath(path)
while not os.path.ismount(path):
path = os.path.dirname(path)
p = [p for p in psutil.disk_partitions(all=True) if p.mountpoint == path.__str__()]
l = len(p)
if len(p) == 1:
print type(p[0])
return p[0]
raise psutil.Error
Если ваш диск удаленный, тогда
p = find_mount_point("X:")
print p.opts
должен вернуть
rw,remote
(см. https://psutil.readthedocs.io/en/latest/)
Чтобы получить UNC из вашего дисковода (зная, что он удаленный ), вы можете использовать win32wnet
import win32wnet
код для получения diskpart (p
)
print win32wnet.WNetGetUniversalName(p.mountpoint, 1)
Распечатает
\\My_Drive\my_folder