// 从路径中获得完整的文件名(带后缀)
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;
}
分享到:
相关推荐
然而,当我们需要处理自定义格式的文件或者通过绝对路径读取数据时,情况就有所不同。 例如,当我们尝试使用`NSFileHandle`的`fileHandleForReadingAtPath:`方法读取文件时,必须提供文件的完整绝对路径。如果我们...
它旨在解决当沙盒(sandbox)中存在相同文件名时可能导致的问题,通过自动添加后缀的方式来避免重名,确保文件的独特性。 首先,我们要理解iOS应用的沙盒机制。每个iOS应用都有一个独立的沙盒环境,用于存储应用的...
这里的"YourPlistFileName"是你的Plist文件名,不包括后缀。 2. **加载Plist数据**:使用`NSDictionary`或`NSArray`的`contentsOfFile:`方法读取Plist内容。根据Plist文件的内容类型,选择合适的对象: - 如果...
例如,一些从网络下载并保存到电脑的图片可能带有不常见的后缀或编码,这可能导致iOS无法正确解析。 例如,有时图片的URL可能会包含一个表示文件类型的后缀,如“image.jpg?width=500”。在某些情况下,这个额外的...
`iOSDocumentFileBrowser`会遍历指定路径下的所有文件,获取文件的基本信息,如文件名、大小、创建日期等。 2. **文件分类**: 根据文件的后缀名对文件进行分类是一种有效的组织方式。这可以通过解析文件名并提取...
Safari下载文件时自动添加HTML后缀的问题涉及到网络浏览器对下载文件类型的判断和处理机制。这一现象在Safari中较为常见,尤其是在服务器端未能正确配置HTTP响应头的情况下。当下载的文件为二进制文件而非纯文本文件...
1. **Python**:可以使用`tempfile`模块来创建临时文件,如`tempfile.NamedTemporaryFile()`,它返回一个临时文件对象,文件名可以通过`name`属性获取。 2. **Java**:可以使用`java.io.File.createTempFile()`方法...
为了针对不同设备(如Android或iOS)提供特定的APK文件,可以检测用户代理字符串来识别访问者的操作系统。在PHP中,`$_SERVER['HTTP_USER_AGENT']`变量包含了此信息。例如,检查是否是Android设备: ```php if ...
第四步:建立一个网页(可用记事本随便输入文本,命名时将文件名后缀改为.html) 知识点:HTML 的基本语法和结构,网页的基本组成部分,网页编辑软件的使用 第五步:把操作系统 IOS 放入光驱(默认情况下已放好) ...
在iOS应用开发中,Xcode是苹果官方推荐的集成开发环境(IDE)。然而,随着项目的迭代和团队规模的扩大,手动编译和打包应用程序变得效率低下。为了提高工作效率,开发者通常会采用自动化打包的方式来处理这一问题。...
这个“一个C++简单复制程序”显然实现了这样的功能,允许用户通过命令行传递源文件和目标文件的路径,并且根据描述,它还要求用户提供文件的后缀名。 在C++中,进行文件复制主要涉及以下知识点: 1. **文件流...
ReadChinese读取某个目录中的所有中文,并且将这些... 该导出的文件,默认以chinese.txt 的形式存在于你选择的导出路径,想要修改导出文件名,请进入- (IBAction)OpenFile:(NSButton *)sender 方法中进行修改即可。
MobileCross ...type: 查找某个后缀的文件路径 name: 查找某个文件名的文件路径 File open : 打开某个文件 read : 读取文件内容 exist: 文件是否存在 size : 文件大小 FileManager shareInstance: 单例 is
2. **安全性**:Chrome内置了强大的安全防护机制,包括恶意软件和网络钓鱼攻击的实时检测、自动更新以保持防护能力的最新,以及沙箱技术,确保即使遇到恶意代码,也能限制其对系统的破坏。 3. **简洁的界面**:...
Object-C是Objective-C语言的简称,它是C语言的一个扩展,主要用于开发Apple的macOS和iOS操作系统上的应用程序。MinGW Object-C编译器就是MinGW中针对Objective-C语言的编译工具。 安装MinGW Object-C编译器的过程...
`Xcode`是Apple开发的一款集成开发环境(IDE),用于创建iOS、macOS、watchOS以及tvOS的应用程序。在Xcode中,开发者可以编写代码、设计用户界面、调试程序并进行性能分析。`xcodebuild`是Xcode的一个命令行工具,...
标题“cmterm-7942_7962-sip.9-4-2SR2-2”指的是Cisco的一款IP电话软件版本,主要...安装或升级这些文件通常需要通过网络管理工具,如Cisco的IOS命令行接口或图形化管理界面,将它们从TFTP服务器下载到电话的闪存中。
MIME类型是一种标准,用于定义不同类型的网络数据。在Nginx中,这些类型通常存储在`mime.types`文件中,这个文件告诉服务器如何处理不同扩展名的文件。在大多数系统中,该文件位于`/usr/local/nginx/conf`目录下。 ...
确保编辑-首选项-增效工具中的“生成器”为启用状态,然后在文件名后添加SVG格式后缀,即可在PSD文件所在目录下的“文件名-assets”目录中找到导出的SVG文件。 图片压缩技术也是优化加载速度和用户体验的关键环节。...
- `Router(config)#boot system tftp + 文件名 + IP地址` - 通过TFTP协议从指定服务器下载启动配置。 - `Router(config)#boot system rom` - 设置从ROM中加载启动配置。 ##### 16. IOS软件管理 - **命令**: - `...