路径名中的文件名,不包括(未知)扩展名

保罗·托梅(PauloTomé)

拥有路径名后,可以提取其文件名(不包括其先验已知扩展名),并具有basename

$ pathname="/home/paulo/paulo.pdf"
$ printf "%s\n" "$(basename $pathname .pdf)"
paulo

但是,如果不知道扩展名怎么办?

库萨兰达

zsh外壳中:

$ pathname=/home/paulo/paulo.pdf
$ printf '%s\n' $pathname:t:r
paulo
  • :t修改(“尾巴”)中提取的最后一个路径组件$pathname(它的工作原理类似basename)。
  • 所述:r改性剂(“根”,我想)提取文件名的位向上到延伸,如果存在一个。扩展名是文件名中最后一个点之后的部分。这意味着您将为的文件名得到空的结果.zshrc

其他相关的修饰语是

  • :h(“头”),其工作方式类似于dirname
  • :e (“扩展名”),仅提取扩展名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Powershell 删除完整路径名的扩展名(我不想要文件名)

如何大写文件名但不包括扩展名

Bash中的“文件名扩展”和“路径名扩展”是否相同?

包括路径名

linux find命令的文件名不带扩展名的未知扩展名

如何通过Batch查找扩展名来设置未知文件名中的变量?

如何从Ruby中的文件路径获取不带扩展名的文件名

添加后缀的全路径名,扩展名前

如何查找给定扩展名的所有文件(不包括多个文件名字符串)

如何从Python路径中获取不带扩展名的文件名?

如何从 Python 中的路径获取不带扩展名的文件名?

如何从没有扩展名的路径中获取特定文件名python

在Python中从文件名提取扩展名

从扩展名前的文件名中删除日期

在Python中获取不带扩展名的文件名

在R中获取不带扩展名的文件名

在Ruby中获取文件名和扩展名

在扩展名中打印文件名

在文件名中获取扩展名

AppleScript中没有扩展名的文件名

如何从`find -exec`中以{}传递的路径名中删除扩展名?

从具有多个扩展名的文件名中删除某些扩展名

重命名所有“。” 文件名中扩展名“ _”(扩展名除外)

查找并列出文件名扩展名以包括子文件夹

Python正则表达式匹配整个文件名包括文件扩展名

如何从完整文件路径中删除除文件名(无扩展名)以外的所有文件?

正则表达式从路径获取带扩展名或不带扩展名的文件名

使用Javascript,我需要在URL中搜索文件扩展名,但搜索中不包括句点

Python:检查扩展名列表中是否存在以扩展名结尾的文件名