NSString (NSStringPathExtensions)

本文详细介绍Swift中处理文件路径、文件操作及进程信息的方法,包括路径构建、解析、文件读写、进程参数与环境变量获取等核心功能,适合Swift初学者及开发者快速掌握文件与进程管理技巧。

+ (NSString *)pathWithComponents(NSArray *)components 

根据components中的元素来构建路径. 

- (NSArray *)pathComponents 

解析路径,返回构成路径的各个部分. 

- (NSString *)lastPathComponent 

提取路径中的最后一个组成部分 

- (NSString *)pathExtension 

从路径中最后一个组成部分中提取扩展名 

- (NSString *)stringByAppendingPathComponent(NSString *)path 

将path添加到现有路径末尾 

- (NSString *)stringByAppendingPathExtension(NSString *)ext 

将指定的扩展名添加到现有路径的最后一个组成部分上 

- (NSString *)stringByDeletingLastPathComponent 

删除路径中的最后一个组成部分 

- (NSString *)stringByDeletingPathExtension 

从文件的最后一部分删除扩展名 

- (NSString *)stringByExpandingTildeInPath 

将路径中的代字符扩展成用户主目录(~)或指定用户的主目录(~user) 

- (NSString *)stringByResolvingSymlinksInPath 

尝试解析路径中的符号链接 

- (NSString *)stringByStandardizingPath 

解析路径中的~,(..)父目录,(.)当前目录和符号链接来标准化路径. 

 

常用的NSProcessInfo类(进程相关) 

+ (NSProcessInfo *)processInfo 

返回当前进程信息 

- (NSArray *)arguments 

以NSString对象数字的形式返回当前进程的参数 

- (NSDictionary *)environment 

返回变量/值对字典,以描述当前的环境变量(比如PATH等等) 

- (int)processIdentifier 

返回进程PID 

- (NSString *)processName 

返回当前正在执行的进程名称 

- (NSString *)globallyUniqueString 

每次调用该方法时,都会返回不同的单值字符串,可以生成临时文件名 

- (NSString *)hostName 

返回主机系统名 

-(NSUInteger)operatingSystem 

返回表示操作系统的数字 

- (NSString *)operatingSystemName 

返回操作系统的名称 

- (NSString *)operatingSystemVersionString 

返回操作系统版本 

- (void)setProcessNameNSString *)name 

修改当前进程名(谨慎使用) 

 

基本文件操作类: NSFileHandle 

NSFileHandle类没有提供创建文件的方法,所以要创建文件需要使用FileManager方法来创建, NSFileHandle类中的文件操作方法都是假定文件都是存在的,如果不存在,则返回nil. 

常用的NSFileHandle方法: 

+ (id)fileHandleForReadingAtPathNSString *)path 

打开一个文件准备读取 

+ (id)fileHandleForWritingAtPathNSString *)path 

打开一个文件准备写入 

+ (id)fileHandleForUpdatingAtPathNSString *)path 

打开一个文件准备更新(读取和写入) 

- (NSData *)availableData 

从设备或者通道返回可用的数据 

- (NSData *)readDataToEndOfFile 

读取其余的数据直到文件的末尾(最大值为无符号整形的最大值) 

- (NSData *)readDataOfLengthNSUInteger)length 

从文件读取指定字节数的内容 

- (void)writeDataNSData *)data 

将data写入文件 

- (unsigned long long)offsetInFile 

获取当前文件的偏移量 

- (void)seekToFileOffsetunsigned long long)offset 

设置当前文件的偏移量 

- (unsigned long long)seekToEndOfFile 

将当前文件的偏移量定位到文件的末尾 

- (void)truncateFileAtOffset:(unsigned long long)offset 

将文件的长度设置为offset字节(如需要,可填充内容) 

- (void)closeFile 

关闭文件 

-(bool) fileHandleForReadingAtPath 

文件是否可读 

-(void) fileHandleForWritingAtPath 

文件是否可写

转载于:https://www.cnblogs.com/ChouDanDan/p/5110155.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值