如何使用Python检查MapR卷是否存在?

2024-09-14 11:24:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力与MapR卷。。。我试图扩展一个卷结构,它也有文件夹。换句话说,我想检查一个卷路径是否存在,如果不创建它,但我不知道如何进行检查。我对MapR和卷不太熟悉


Tags: 路径文件夹结构mapr
1条回答
网友
1楼 · 发布于 2024-09-14 11:24:01

这里有几个答案。然而,首先要建立的是,出于许多目的,MapR中的卷(现在称为HPE-Ezmeral数据结构)看起来就像一个目录。这意味着,在许多情况下,“检查卷是否存在”就像“检查目录是否存在”。当然,这在Python中是微不足道的

但是MapR卷确实有一些目录所没有的超级管理能力。因此,您可能想知道是否存在具有所需装载点的卷。此python代码应该大致满足您的需要:

import subprocess
import json
s = subprocess.run(["maprcli", "volume", "list", "-json"], stdout=subprocess.PIPE)
for x in json.loads(s.stdout)['data']:
    if x['mountdir'] == "/user/tdunning":
        print("Found %s mounted at %s" % (x['volumename'], x['mountdir']))

这将很好地达到数千卷。但是,有些人有数百万卷,因此您可能需要根据某种约定限制使用卷名进行搜索。这可以通过与上面代码非常类似的方式完成,但是您可能希望使用类似于maprcli volume info -name tdunning.home -json的命令

有关这些命令的详细信息,请参见以下链接:

https://docs.datafabric.hpe.com/62/ReferenceGuide/volume-info.html

https://docs.datafabric.hpe.com/62/ReferenceGuide/volume-list.html

相关问题 更多 >