Python: получите точку монтирования в Windows или Linux

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
        // Your code here
}

Где, конечно, NSFoundationVersionNumber_iOS_6_1 должно быть изменено на применимое для версии iOS, которую вы хотите проверить. То, что я сейчас написал, вероятно, будет часто использоваться при тестировании устройства под управлением iOS7 или предыдущей версии.

5
задан noahd 16 July 2009 в 15:20
поделиться

2 ответа

Windows не использовала, чтобы называть их «точками монтирования» [ edit : теперь это так, см. ниже!], и два типичных / традиционных синтаксиса, которые вы можете найти для них, - это либо буква диска, например Z: , либо \ hostname (с двумя ведущими обратными косыми чертами: осторожно избегайте или используйте r '...' нотация в Python fpr таких буквальных строк).

edit : поскольку поддерживаются точки монтирования NTFS 5.0, но согласно в этом сообщении API для них находится в довольно плохом состоянии - «сломанный и плохо документированный», говорится в заголовке сообщения. Возможно, выполнение предоставленного Microsoft mountvol.exe является наименее болезненным способом - диск mountvol: путь / L должен выдать имя смонтированного тома для указанного пути или просто mountvol такой список всех таких монтировок (я должен сказать «должен», потому что сейчас я не могу проверить). Вы можете выполнить его с помощью subprocess.Popen и проверить его вывод.

path / L должен выдать имя смонтированного тома для указанного пути, или просто mountvol такой список всех таких подключений (я должен сказать «должен», потому что я не могу проверить прямо сейчас). Вы можете выполнить его с помощью subprocess.Popen и проверить его вывод.

path / L должен выдать имя смонтированного тома для указанного пути, или просто mountvol такой список всех таких подключений (я должен сказать «должен», потому что я не могу проверить прямо сейчас). Вы можете выполнить его с помощью subprocess.Popen и проверить его вывод.

3
ответ дан 14 December 2019 в 13:44
поделиться

Вы хотите найти точку монтирования или просто определить, является ли она точкой монтирования?

Несмотря на это, как было сказано выше, в WinXP можно сопоставить логический диск с папкой.

Подробнее см. Здесь: http://www.modzone.dk/forums/showthread.php?threadid=278

Я бы попробовал win32api.GetVolumeInformation

>>> import win32api
>>> win32api.GetVolumeInformation("C:\\")
    ('LABEL', 1280075370, 255, 459007, 'NTFS')
>>> win32api.GetVolumeInformation("D:\\")
    ('CD LABEL', 2137801086, 110, 524293, 'CDFS')
>>> win32api.GetVolumeInformation("C:\\TEST\\") # same as D:
    ('CD LABEL', 2137801086, 110, 524293, 'CDFS')
>>> win32api.GetVolumeInformation("\\\\servername\\share\\")
    ('LABEL', -994499922, 255, 11, 'NTFS')
>>> win32api.GetVolumeInformation("C:\\WINDOWS\\") # not a mount point
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    pywintypes.error: (144, 'GetVolumeInformation', 'The directory is not a subdirectory of the root directory.')
3
ответ дан 14 December 2019 в 13:44
поделиться
Другие вопросы по тегам:

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