为什么我在python2.7中导入os.walk时出错



我需要递归地在 Linux 服务器上的目录/子目录中搜索特定名称的目录,并检索这些特定目录中的文件。我尝试了 2 种方法,一种是导入 os 并调用 os.walk,另一种是从 os 导入 walk。代码如下:

def getDeployedLibraries():
serverConfig()
path = 'somePath'
deployments = cmo.getLibraries()
print(divider)
print("Library Deployments:" )
print(divider)
if deployments:
deployedLibs = []
stagedLibs = []
archiveLibs = []
for dep in deployments:
full_name = dep.getName()
path = dep.getAbsoluteSourcePath()
deployedLibs.append(path+full_name)
for (dirpath, dirnames, files) in os.walk(path):
for name in dirnames:
if name != "shared-lib":
dirnames.remove(name)
for file in files:
stagedLibs.append(file)
for sLib in stagedLibs:
if sLib not in deployedLibs:
archiveLibs.append(sLib)
f = open("filesToArchive.txt","w")
f.write("n".join(archiveLibs))
f.close()
else:
deploymentsList.append("No deployments of this type installed.")
domainConfig()
return deploymentsList 

当只是导入操作系统并调用os.walk时,我收到错误AttributeError:类'org.python.modules.os'没有属性'walk',当我从os导入walk并只调用os时,我收到错误'导入错误:无法导入名称walk'。

此脚本确实连接到 WLST,所以我认为可能我遇到了冲突,但没有找到任何指示。

该函数应从os.path导入:

from os.path import walk

最新更新