在Haskell中,如何在没有文件扩展名的情况下获取文件名?

时间:2017-09-16 21:11:18

标签: haskell

说我有一个文件名(字符列表):

"myfile.xml"

我怎样才能得到:

"myfile"

1 个答案:

答案 0 :(得分:6)

如果你想要删除扩展名,我建议使用像setStretchLastSection(True)这样的库:

import System.FilePath.Posix(takeBaseName)

然后,您可以使用takeBaseName函数获取文件名的基名:

Prelude> import System.FilePath.Posix(takeBaseName)
Prelude System.FilePath.Posix> takeBaseName "myfile.xml"
"myfile"

此解决方案效果更好,因为它也适用于"file.gz""foo.7z"