目录的作用 目录与文件构成了文件系统的层次结构。目录使文件更易于存取,管理,使用户可以将不同种类,不同功能的文件分类存储。
目录的内容 目录包含了一系列的目录项。每个目录项由文件名和指向文件属性的指针组成。 通过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")新闻热点
疑难解答