在Python中为动态文件名分配变量

在Python中为动态文件名分配变量,python,wlst,Python,Wlst,我是python脚本新手,需要为WebLogic Server构建脚本。要求使用指定位置的文件(type.rpd)进行部署。文件类型将始终保持不变,但文件名将更改 在这种情况下,我尝试了以下将文件分配给变量的方法。以下两种方法都不起作用 rpdfile = "*.rpd" rpdlocation = "/u02/RPD_Upload/"+rpdfile+ 或 运行python时出现无效语法错误。专家们请帮助我了解如何分配这些变量。对于第一种方法,您没有正确添加。在这行的末尾有一个额外的“+”。

我是python脚本新手,需要为WebLogic Server构建脚本。要求使用指定位置的文件(type.rpd)进行部署。文件类型将始终保持不变,但文件名将更改

在这种情况下,我尝试了以下将文件分配给变量的方法。以下两种方法都不起作用

rpdfile = "*.rpd"
rpdlocation = "/u02/RPD_Upload/"+rpdfile+


运行python时出现无效语法错误。专家们请帮助我了解如何分配这些变量。

对于第一种方法,您没有正确添加。在这行的末尾有一个额外的“+”。应该是这样的:

rpdfile = "*.rpd"
rpdlocation = "/u02/RPD_Upload/" + rpdfile
对于第二种方法,您没有关闭双引号。见下文:

rpdlocation = "/u02/RPD_Upload/*.rpd"

简单语法错误:在第一个代码段中,是最后一个
+
导致问题,在第二个代码段中,您必须关闭引号。此外,如果你打算使用Python,至少考虑一下。谢谢格奥尔指出错误和教程介绍。但是我仍然看到stdout中的错误如下:
javax.management.RuntimeMBeanException:javax.management.RuntimeMBeanException:Repository File'/u02/RPD\u Upload/*.RPD'不存在或无法访问。
猜测WLST解释器看到的文件是*.RPD本身,而不是(任何文件名).rpd。在我看来,您需要找到与掩码匹配的所有文件名,并将它们逐个传递给您的服务。非常感谢,Georg\n使用glob,我能够得到具有所需值的变量。感谢Mantazer的输入,我已经越过了这一部分,但仍然看到标准输出中的错误,如下所示:
javax.management.RuntimeMBeanException:javax.management.RuntimeMBeanException:Repository File'/u02/RPD_Upload/*.RPD'不存在或无法访问。
猜测WLST解释器将该文件视为*.RPD本身,而不是(任何文件名).RPD。
rpdlocation = "/u02/RPD_Upload/*.rpd"