Shell获取文件的文件名和扩展名的例子

basename example.tar.gz .tar.gz

# => example

FILE="example.tar.gz"

echo "${FILE%%.*}"

# => example

echo "${FILE%.*}"

# => example.tar

echo "${FILE#*.}"

# => tar.gz

echo "${FILE##*.}"

# => gz

来源: <http://www.jb51.net/article/51592.htm>

来自为知笔记(Wiz)

时间: 2024-10-07 23:04:50

Shell获取文件的文件名和扩展名的例子的相关文章

Java获取文件的类型(扩展名)

File file=new File("E:\\aa.jpg"); String fileName=file.getName(); String fileTyle=fileName.substring(fileName.lastIndexOf("."),fileName.length()); System.out.println(fileTyle); 程序运行效果图:

Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

string fileNameNo = Path.GetFileName(FileUploadImg.PostedFile.FileName); //获取文件名和扩展名string DirectoryName = Path.GetDirectoryName(FileUploadImg.PostedFile.FileName); //获取文件所在目录string Extension = Path.GetExtension(FileUploadImg.PostedFile.FileName); //

获取文件名的扩展名

文件名类型有:http://localhost/code/loginfile/index.ini.php?username=aaa E:\xampp\php/login.php login.php function file_extension($url) { //第一步:判断是否有问号"?" $file="";  //存储整个文件名称 if (strstr($url,"?")){ list($file)=explode("?"

【.Net】C# 根据绝对路径获取 带后缀文件名、后缀名、文件名、不带文件名的文件路径

1.c#根据绝对路径获取 带后缀文件名.后缀名.文件名. 1 string str =" F:\test\Default.aspx"; 2 string filename = System.IO.Path.GetFileName(str);//文件名 "Default.aspx" 3 string extension = System.IO.Path.GetExtension(str);//扩展名 ".aspx" 4 string fileNam

解决SharePoint下载文件时自动修改扩展名的问题

今天,有人告诉了我一个有趣的问题.当用户将一个扩展名为.ai的文件(Adobe illustrator格式的文件)上载到SharePoint 2013文档库中之后,点击它下载时,下载提示栏所显示的文件名的扩展名,却被修改为了.ps. ? ? 这是一个挺有意思的问题.要解决它,请按照下面的步骤在SharePoint服务器上进行配置即可. ? 第一步:让SharePoint识别.ai文件 ? 嗯,实际上,第一步对于解决上面所说的问题,并不是必需的,你完全可以直接跳到第二步.但是这个步骤可以让Shar

c#根据绝对路径获取 带后缀文件名、后缀名、文件名

zz   C#根据绝对路径获取 带后缀文件名.后缀名.文件名 1.c#根据绝对路径获取 带后缀文件名.后缀名.文件名. string str =" F:\test\Default.aspx";                string filename = System.IO.Path.GetFileName(str);//文件名 “Default.aspx”                string extension = System.IO.Path.GetExtension(

windows 如何删除fis3的发布路径[文件名或扩展名太长,目录层次多无法删除的问题]

问题 这几天遇到一个小问题,windows下无法直接删除fis3的发布目录dist,因为在执行命令fis3 release -wL 时出现错误,导致dist内部嵌套的子目录太多(47层): 直接删除会报错:[文件名或扩展名太长无法删除,要么就是目录层次过多] 解决方法 使用的是npm里面一个专门用于删除的模块插件,本人用来处理fis3 遇到的情况.有人用于处理node_modules无法删除的情况 安装 npm install rimraf -g 操作 rimraf <path> [<p

文件名和扩展名

文件扩展名,对于使用电脑的菜鸟们来说,这或许是个非常陌生的名字.也许很多人都要问,文件名就文件名塞,还什么扩展名哟?然而在我们实际应用中就经常会遇到一些这样的现象:电脑中一些莫名其妙的文件总是打不开,及时打开了怎么图标总是和别人计算机里面的不一样等等.废话少说了,言归正传. 文件扩展名 是操作系统用来标志文件格式的一种机制.通常来说,一个扩展名是跟在文件名后面的,由一个分隔符分隔.在一个像"readme.txt"的文件名中,readme是文件名,txt为扩展名,表示这个文件是一个纯文本

java开发中截取上传文件的文件名和后缀名

java开发中截取上传文件的文件名和后缀名 /** * Return the extension portion of the file's name . * * @see #getExtension */ public static String getExtension(File f) { return (f != null) ? getExtension(f.getName()) : ""; } public static String getExtension(String f