本文整理匯總了Golang中github.com/hanwen/go-mtpfs/mtp.StorageInfo.IsHierarchical方法的典型用法代碼示例。如果您正苦於以下問題:Golang StorageInfo.IsHierarchical方法的具體用法?Golang StorageInfo.IsHierarchical怎麽用?Golang StorageInfo.IsHierarchical使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/hanwen/go-mtpfs/mtp.StorageInfo
的用法示例。
在下文中一共展示了StorageInfo.IsHierarchical方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: SelectStorages
func SelectStorages(dev *mtp.Device, pat string) ([]uint32, error) {
sids := mtp.Uint32Array{}
err := dev.GetStorageIDs(&sids)
if err != nil {
return nil, err
}
re, err := regexp.Compile(pat)
if err != nil {
return nil, err
}
filtered := []uint32{}
for _, id := range sids.Values {
var s mtp.StorageInfo
err := dev.GetStorageInfo(id, &s)
if err != nil {
return nil, err
}
if !s.IsHierarchical() {
log.Printf("skipping non hierarchical storage %q", s.StorageDescription)
continue
}
if re.FindStringIndex(s.StorageDescription) == nil {
log.Printf("filtering out storage %q", s.StorageDescription)
continue
}
filtered = append(filtered, id)
}
return filtered, nil
}