如何在python中获取磁盘卷标和驱动器之间的映射

时间:2017-11-23 05:17:26

标签: java python

我正在尝试在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:”,反之亦然。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可能正在寻找win32api GetVolumeInformation方法。

In [3]: win32api.GetVolumeInformation('c:\\')
Out[3]: ('', -697410715, 255, 65471231, 'NTFS')

标签的位置(除了我的c驱动器没有标记)。