if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
// Your code here
}
Где, конечно, NSFoundationVersionNumber_iOS_6_1
должно быть изменено на применимое для версии iOS, которую вы хотите проверить. То, что я сейчас написал, вероятно, будет часто использоваться при тестировании устройства под управлением iOS7 или предыдущей версии.
Windows не использовала, чтобы называть их «точками монтирования» [ edit : теперь это так, см. ниже!], и два типичных / традиционных синтаксиса, которые вы можете найти для них, - это либо буква диска, например Z:
, либо \ hostname
(с двумя ведущими обратными косыми чертами: осторожно избегайте или используйте r '...'
нотация в Python fpr таких буквальных строк).
edit : поскольку поддерживаются точки монтирования NTFS 5.0, но согласно в этом сообщении API для них находится в довольно плохом состоянии - «сломанный и плохо документированный», говорится в заголовке сообщения. Возможно, выполнение предоставленного Microsoft mountvol.exe является наименее болезненным способом - диск mountvol: путь / L
должен выдать имя смонтированного тома для указанного пути или просто mountvol
такой список всех таких монтировок (я должен сказать «должен», потому что сейчас я не могу проверить). Вы можете выполнить его с помощью subprocess.Popen
и проверить его вывод.
mountvol
такой список всех таких подключений (я должен сказать «должен», потому что я не могу проверить прямо сейчас). Вы можете выполнить его с помощью subprocess.Popen
и проверить его вывод. path / L должен выдать имя смонтированного тома для указанного пути, или просто mountvol
такой список всех таких подключений (я должен сказать «должен», потому что я не могу проверить прямо сейчас). Вы можете выполнить его с помощью subprocess.Popen
и проверить его вывод. Вы хотите найти точку монтирования или просто определить, является ли она точкой монтирования?
Несмотря на это, как было сказано выше, в 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.')