Определите, находится ли файл в файловой системе NTFS - PullRequest
0 голосов
/ 24 июля 2011

Существует ли Windows API для определения того, находится ли определенный файл (путь) в файловой системе NTFS?

Если это может быть каким-то образом выведено из существующего Python API, тем лучше.

Ответы [ 3 ]

1 голос
/ 25 июля 2011

В python вы можете сделать:

import win32api
t = win32api.GetVolumeInformation(path)
print t[-1]

, который будет печатать ntfs, если путь указан в файловой системе этого типа

(основано на ответе Yakeen, но также не проверено, поскольку я не 'машина для Windows)

1 голос
/ 24 июля 2011

Не знаю, как это сделать в Python, но я предполагаю, что вызывать функции C будет легко.

Так что в C открыть дескриптор файла bu CreateFile , вы получите дескрипторв такой файл.Затем вызовите GetVolumeInformationByHandleW и проверьте переменную lpFileSystemNameBuffer для строки "ntfs".

0 голосов
/ 25 июля 2011

в зависимости от ваших потребностей, вы можете использовать GetFileAttributes и проверить константы атрибутов файла ntfs.

...