我正在写一个小脚本,列出我机器上当前连接的硬盘。我只需要磁盘标识符(disk0),而不需要分区ID(disk0s1、disk0s2等) 如何遍历包含diskID和partitionID的数组并删除partitionID条目?以下是我目前正在尝试的:
import os
allDrives = os.listdir("/dev/")
parsedDrives = []
def parseAllDrives():
parsedDrives = []
matching = []
for driveName in allDrives:
if 'disk' in driveName:
parsedDrives.append(driveName)
else:
continue
for itemName in parsedDrives:
if len(parsedDrives) != 0:
if 'rdisk' in itemName:
parsedDrives.remove(itemName)
else:
continue
else:
continue
#### this is where the problem starts: #####
# iterate through possible partition identifiers
for i in range(5):
#create a string for the partitionID
systemPostfix = 's' + str(i)
matching.append(filter(lambda x: systemPostfix in x, parsedDrives))
for match in matching:
if match in parsedDrives:
parsedDrives.remove(match)
print("found a mactch and removed it")
print("matched: %s" % matching)
print(parsedDrives)
parseAllDrives()
最后一点只是我最近尝试过的。当然可以选择不同的路线
试着从
然后,给定的磁盘id的长度只有5个字符
相关问题 更多 >
编程相关推荐