检查文件路径扩展是否存在逻辑。阶

时间:2018-06-07 19:49:02

标签: scala

我有一个看起来像这样的方法:

val extension = if (keepExtension) {
      if (!FilenameUtils.getExtension(path).isEmpty) s"${FilenameUtils.getExtension(path)}." else ""
    }
    else ""

有没有更好的方法来写这个?

简而言之,有时我希望文件在压缩前保留其扩展名(因此somefile.csv将成为somefile.csv.zip),如果没有文件扩展名,我只想添加扩展名({{1}变成somefile)并且如果有或没有扩展名,我想正确处理额外的句号。

注意期间。我不能写somefile.zip。测试会失败。

修改

这就是我需要的:

if (keepExtension) FilenameUtils.getExtension(path) else ""

1 个答案:

答案 0 :(得分:1)

我错过了扩展分隔符。

那么您的实际目标不仅仅是创建以下内容吗?

val fileName = (if(!keepExtension) FilenameUtils.removeExtension(path) else path) + ".zip"

也许有关如何计划使用您定义的扩展值的更多细节可能有所帮助。