10

ドライブ文字が共有ドライブ/ネットワークドライブを表しているのか、Pythonのローカルディスクを表しているのかを確認する方法はありますか?その情報を提供するWindowsAPI関数がいくつかあると思いますが、見つかりません。おそらく、Pythonにすでに統合されているメソッドさえありますか?

私が探しているのは、これまたは同様の動作をするものです。

someMagicMethod("C:\\")  #outputs True 'is a local drive'
someMagicMethod("Z:\\")  #outputs False 'is a shared drive'

それは私にも役立ちます:

someMagicMethod2()  #outputs list of shared drive letters
4

1 に答える 1

13

モジュール内のGetDriveType関数win32fileが役立つ場合があります。これは、GetDriveTypeWINAPI関数のラッパーです。

import win32file
isNetworkDrive = win32file.GetDriveType("Z:\\") == win32file.DRIVE_REMOTE

GetLogicalDriveStrings()モジュール内の関数を使用してすべてを列挙しwin32api、ループを使用してネットワークドライブのみを選択することができます。

于 2010-04-30T10:23:30.590 に答える