获取文件名以及后缀

// 从路径中获得完整的文件名(带后缀)
exestr = [filePath lastPathComponent];
    NSLog(@"%@",exestr);
// 获得文件名(不带后缀)
exestr = [exestr stringByDeletingPathExtension];
    NSLog(@"%@",exestr);  

// 获得文件的后缀名(不带‘.‘)
exestr = [filePath pathExtension];
    NSLog(@"%@",exestr);  
NSString *path = @"~/textFile.txt";
NSString *pathExtension = [path pathExtension];  

pathExtension这个字符串的值将是“txt”。句点将被去掉了。如果没有句点指明扩展名,将返回一个空串。如果文件
[[imageName componentsSeparatedByString:@"."] objectAtIndex:0]  

用.分开, objectAtIndex:0为文件名, objectAtIndex:1为后缀   
iPhone-获取网络数据或者路径的文件名  

iPhone中,在网络中的数据流中提取链接中的文件名称时,有很多方法,这里总结一些。  

方法一:最直接。  

NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;  

NSString *fileName = [urlString lastPathComponent];  

NSLog(@”%@”,fileName);  

方法二:根据字符或者时字符串分割。  

Object -C  

NSString *link = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;  

NSString *filename = [[NSString alloc] init];  

NSArray *SeparatedArray = [[NSArray alloc]init];  

SeparatedArray =[link componentsSeparatedByString:@"/"];  

filename = [SeparatedArray lastObject];  

NSLog(@”%@”,SeparatedArray);  

NSLog(@”%@”,filename);  

[filename release];  

方法三:将链接看成路径。  

NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;  

NSArray *urlCom = [[NSArray alloc]initWithArray:[url pathComponents]];  

NSLog(@”%@”,[urlCom lastObject]);  

[urlCom release];  

方法四:NSRange.它在截取二进制文件的时候十分方便。  

NSString * urlString = @”http://www.baidu.com/img/baidu_logo_fqj_10.gif”;  

NSString * fileName;  

NSRange range = [urlString rangeOfString:@"/" options:NSBackwardsSearch];  

if (range.location != NSNotFound)  

{  

fileName = [urlString substringFromIndex:range.location+1];  

if([[fileName lowercaseString]hasSuffix:@”.gif”])  

{  

NSLog(@”%@”,fileName);  

}  

else  

{  

}  

}  

else  

{  

return;  

}  
时间: 2024-10-24 14:06:48

获取文件名以及后缀的相关文章

iOS 从url中获取文件名以及后缀

//这里有一个模拟器沙盒路径(完整路径) NSString* [email protected]"/Users/junzoo/Library/Application Support/iPhone Simulator/7.0.3/Applications/63925F20-AF97-4610-AF1C-B6B4157D1D92/Documents/DownLoad/books/2013_50.zip"; 对路径截取的9种操作 NSLog(@"1=%@",[index 

获取文件名以及后缀名

String fileName = StringUtils.substringBeforeLast(file.getOriginalFilename() , "."); //文件原始扩展名 String fileExtension = StringUtils.substringAfter(file.getOriginalFilename() , ".");

JavaScript 获取文件名,后缀名

function getBaseName(str) { var segs = str.split('.'); if(segs.length > 1) segs.pop(); return segs.join('.'); } function getExtension(str) { var segs = str.split('.'); if(segs.length <= 1){//说明没有. return ''; }else{ return segs.pop(); } }

java 获取文件名(不包括文件的后缀)和文件重命名

获取文件名(不包括后缀) originalFileName.substring(0, originalFileName.lastIndexOf(".")) 文件重命名 public void renameFile(String file, String toFile) { File toBeRenamed = new File(file); //检查要重命名的文件是否存在,是否是文件 if (!toBeRenamed.exists() || toBeRenamed.isDirector

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(

获取文件名后缀

//获取文件名后缀 char* fileName = "pwave.sgy"; std::string file_str = fileName; int pos = file_str.rfind('.') + 1; std::string temp = file_str.substr( pos );

【.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

快速获取url文件名和后缀名

安卓下载文件时,判断文件名和后缀一直比较麻烦,我们可以通过已知URL路径,自定义正则表达式获取下载文件的文件名和后缀名: 自定义mime type:String suffixes="avi|mpeg|3gp|mp3|mp4|wav"    //可以把所有的文件格式放进去 MIME  来源 String suffixes="avi|mpeg|3gp|mp3|mp4|wav|jpeg|gif|jpg|png|apk|exe|txt|html|htm|java|doc";

获取文件路径、文件名、后缀名

#########start 获取文件路径.文件名.后缀名############ from gevent import os def jwkj_get_filePath_fileName_fileExt(filename): (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext(tempfilename); return filepath,shotname,exten