簡體   English   中英

python-從邏輯路徑獲取物理磁盤信息

[英]python-get physical disk info from logical path

我有邏輯路徑。 例如:-path1 ='C:/ abc',path2 ='E:/ xyz'

我想檢查它們是否都位於同一物理磁盤上。

或者通常,我想將邏輯路徑映射到關聯的物理驅動器。

我也想對linux做同樣的事情。 現在,我使用“ os.stat(path).st_dev”來獲取設備ID。 但是,同一物理驅動器上的邏輯磁盤的id似乎不同。 因此,它對我不起作用。 是否有更好或更直接的解決方案。

這解決了我的問題

   key = ''
    for physical_disk in w.Win32_DiskDrive():
    logical_disks = []
    for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"):
        for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"):
            key = logical_disk.Description
            if key not in all_logical_disks:
                all_logical_disks[key] = []
            logical_disks.append(logical_disk.Caption)
    if logical_disks:
        all_logical_disks[key].append(logical_disks)

這幫助我得到了以下類型的字典:{u'Local Fixed Disk':[[u'C:',u'D:'],[u'E:',u'F:']]}}不同物理磁盤中的邏輯分區。 現在,我可以比較邏輯路徑是否在同一列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM