Robot Framework中如何从文件路径获取无扩展名的文件基名
获取不带扩展名的文件名的最简方法
如果是在Robot Framework中处理文件路径,有两种简洁的实现方式:
方法一:借助Python的os模块(一行搞定)
直接用Evaluate关键字调用Python标准库的方法,一步得到结果:
${file_name} Evaluate os.path.splitext(os.path.basename('${filePath}'))[0] modules=os
os.path.basename('${filePath}'):从完整路径中提取出带扩展名的文件名(示例中为file.txt)os.path.splitext(...):将文件名拆分为(文件名, 扩展名)的元组,取索引0的部分就是不带扩展名的文件名
方法二:仅用Robot Framework内置关键字
如果不想依赖Python模块,可使用String库的内置关键字组合实现:
${base_name} Get File Name ${filePath} ${file_name} Split From Right ${base_name} . 1
Get File Name:提取路径中的文件名(示例中为file.txt)Split From Right:从右往左按.分割一次,取左侧的部分即为目标文件名
内容的提问来源于stack exchange,提问作者Thomas Fritz
相关产品推荐
相关产品推荐

