说我有一个文件名(字符列表):
"myfile.xml"
我怎样才能得到:
"myfile"
答案 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"
。