我想单独获取文件名(不带扩展名)和扩展名。
到目前为止,我找到的最佳解决方案是:
NAME=`echo "$FILE" | cut -d'.' -f1`EXTENSION=`echo "$FILE" | cut -d'.' -f2`
这是错误的,因为如果文件名包含多个.
字符,它就不起作用。如果,假设,我有a.b.js
,它会考虑a
和b.js
,而不是a.b
和js
。
它可以在Python中轻松完成
file, ext = os.path.splitext(path)
但如果可能的话,我宁愿不要为此启动Python解释器。
有更好的主意吗?