iphone - 如何获取沙盒中文档的所有文件名?

标签 iphone ios

我有以下代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

但是我不知道如何获取所有文件名并将它们分配给一个数组?

如有任何帮助,我们将不胜感激。

最佳答案

NSFileManager 有一个名为 contentsOfDirectoryAtPath:error: 的方法返回该目录中所有文件的数组。

你可以这样使用它:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if([paths count] > 0)
{
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSError *error = nil;
    NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error];
    if(error)
    {
        NSLog(@"Could not get list of documents in directory, error = %@",error);
    }
}

documentsArray 对象将包含该目录中所有文件的列表。

关于iphone - 如何获取沙盒中文档的所有文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180506/

相关文章:

iphone - 如何改善我的应用程序的启动时间?

ios - 如何在没有 iPhone 的情况下创建配置文件

ios - MFMailComposeViewController canSendMail 返回 YES 但不在 iOS 中发送邮件

ios - 永远不会调用 NSString 与 UITextField 文本的比较

iphone - 使用 AudioServices 在 iPhone 上停止播放声音样本

iphone - 在 cocoa/iPhone 中将纪元时间转换为 NSDate

iphone - NSDate 字符串未显示在 TableViewCell 中

iphone - 将 COCOnut 添加到 XCode 中的现有项目

ios - 为什么 Swift 数组 insert 和 removeAtIndex 操作行为不一致?

ios - SpriteKit - 在 Gamescene.sks 中创建 Sprite 并在另一个类中引用