在Haskell中,如何获取没有文件扩展名的文件名?
答
如果你想删除这个分机,我建议使用像System.FilePath.Posix
库:
import System.FilePath.Posix(takeBaseName)
然后你可以使用takeBaseName
函数来获取文件名的基本部分:
Prelude> import System.FilePath.Posix(takeBaseName)
Prelude System.FilePath.Posix> takeBaseName "myfile.xml"
"myfile"
该解决方案效果更好,因为它也可以在"file.gz"
和"foo.7z"
上运行。
难道你不是指除最后一个*四个元素之外的所有元素吗? –