我正在尝试在python中获取磁盘卷和驱动器之间的映射但在任何SO线程中都失败了。在java中实现它非常容易,如下例所示:
import java.io.File;
import javax.swing.filechooser.FileSystemView;
public class Test{
public void listMap(){
File[] files = File.listRoots();
System.out.println("The map between volume label and drive is: " );
for(File file: files){
String theMap = FileSystemView.getFileSystemView().getSystemDisplayName(file);
System.out.println(theMap);
}
}
public static void main(String[] args) {
Test test = new Test();
test.listMap();
}
}
卷标和驱动器之间的映射是:
2008x64 (C:)
FlashDisk (E:)
如果地图在那里,根据卷标“(2008x64)”很容易获得驱动器“C:”,反之亦然。
提前感谢您的帮助。
答案 0 :(得分:0)
您可能正在寻找win32api
GetVolumeInformation
方法。
In [3]: win32api.GetVolumeInformation('c:\\')
Out[3]: ('', -697410715, 255, 65471231, 'NTFS')
标签的位置(除了我的c驱动器没有标记)。