iphone - 如何在 iPhone SDK 中列出所有文件夹及其子目录/文件?

标签 iphone ios cocoa-touch filesystems foundation

我希望用户选择她/他的 iPhone 中存在的任何文件,以便将其用作电子邮件附件。为此,我想显示 iPhone 中存在的所有文件和文件夹的列表。但是我怎样才能得到这些文件的列表呢?有什么办法可以得到那个列表吗?

最佳答案

考虑到您的应用程序在沙盒中运行,并且无法在该沙盒之外获取任何文件夹/文件。

objective-c

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

NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager contentsOfDirectoryAtPath:documentsDirectory error:nil];
for (NSString *s in fileList){
    NSLog(@"%@", s);
}

swift 4

guard let documentsDirectory =  try? FileManager().url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true) else { return }
guard let fileEnumerator = FileManager.default.enumerator(at: documentsDirectory, includingPropertiesForKeys: nil, options: FileManager.DirectoryEnumerationOptions()) else { return }
while let file = fileEnumerator.nextObject() {
    print(file)
}

关于iphone - 如何在 iPhone SDK 中列出所有文件夹及其子目录/文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900879/

相关文章:

iphone - 关于 UISegmentedControl 和 UINavigationController 的问题

ios - 向表格 View 添加多个水平按钮

ios - 警告 : Signed shift result (0x1F0000000) requires 34 bits to represent, 但 'int' 只有 32 位

iphone - 在 Xcode 4 中将静态库链接到 iOS 项目

iphone - 如何删除 Documents 目录的内容(而不是 Documents 目录本身)?

objective-c - 使用 AVAudioPlayer 框架完成播放后,如何再次播放相同的声音?

iphone - 使用横滚、俯仰和偏航或四元数或旋转矩阵从 CMAttitude 计算高度和方位角

iphone - NSNumberFormatter 显示 10^n (10000 -> 10k) 的自定义标签

iphone - AFImageRequestOperation 返回未完全下载的图像

iphone - 单点触控中的 session 维护?