首页 > 系统 > iOS > 正文

ios开发之获取目录内容

2019-11-09 16:01:50
字体:
来源:转载
供稿:网友

目录的作用 目录与文件构成了文件系统的层次结构。目录使文件更易于存取,管理,使用户可以将不同种类,不同功能的文件分类存储。

目录的内容 目录包含了一系列的目录项。每个目录项由文件名和指向文件属性的指针组成。 通过NSFileManager的contentsOfDirectoryAtPath方法可以获取目录的内容。

NSFileManager- (nullable NSArray<NSString *> *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

获取目录下所有文件的文件名并将文件名放入列表中。 参数path为目录路径,error在获取出错时输出错误信息。 方法执行成功则返回文件名列表,执行失败则返回nil,并将错误放入error中。

举例

NSString *dir=NSHomeDirectory();NSError *error=nil;NSFileManager *manager=[NSFileManager defaultManager];NSArray *arr=[manager contentsOfDirectoryAtPath:dir error:&error];NSLog(@"%@",arr);

输出:

( ".com.apple.mobile_container_manager.metadata.plist", ".DS_Store", Documents, Library, tmp)

ios在提供了contentsOfDirectoryAtPath方法的同时,还提供了subpathsOfDirectoryAtPath方法,用于获取目录及其子目录下所有文件的名字,并将文件名放入列表中。

- (nullable NSArray<NSString *> *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

参数path为目录路径,error在获取出错时输出错误信息。 方法执行成功则返回文件名列表,执行失败则返回nil,并将错误放入error中。

举例

NSString *dir=NSHomeDirectory();NSError *error=nil;NSFileManager *manager=[NSFileManager defaultManager];arr=[manager subpathsOfDirectoryAtPath:dir error:&error];NSLog(@"%@",arr);

输出:

( ".com.apple.mobile_container_manager.metadata.plist", ".DS_Store", Documents, Library, "Library/.DS_Store", "Library/Caches", "Library/Caches/Snapshots", "Library/PReferences", tmp, "tmp/.DS_Store")
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表