objective-c - 当列出`contentsOfDirectoryAtURL`时,我想要的是仅目录名称而不是整个路径的数组。我该怎么做呢?

标签 objective-c ios

我正在使用contentsOfDirectoryAtURL来获取特定目录的列表。是否有一种简单的方法来获取目录名称而不是完整路径?

例如,代替:

file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/1872399DDF
file://localhost/var/mobile/Applications/.../Documents/MySavedFiles/3431109ABE

我只想
1872399DDF
3431109ABE

谢谢。

最佳答案

首先将NSURL转换为NSString,然后可以提取目录名称。

NSString的一些非常有用的方法是lastPathComponent和stringByDeletingPathExtension

NSMutableArray* directoryNames = [NSMutableArray array];

NSArray* fullPaths = [[NSFileManager defaultManager] contentsOfDirectoryAtURL:...];

for (NSURL* url in fullPaths)
{
     [directoryNames addObject:[[url absoluteString] lastPathComponent]];
}

关于objective-c - 当列出`contentsOfDirectoryAtURL`时,我想要的是仅目录名称而不是整个路径的数组。我该怎么做呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198149/

相关文章:

ios - 如何为依赖于使用 cocoapods 添加的其他框架的所有体系结构构建 cocoa touch 框架?

ios - 您可以在主屏幕快速操作中显示内容吗

ios - 独立并发平移手势跟踪

ios - 如何使用NSExpression使用自定义函数设置NSFetchRequest propertiesToFetch

objective-c - 使带有透明标题栏的 NSWindow 部分不可移动

ios - 将 EKParticipants 添加到 EKEvent

ios - indexPath 处 Row 的高度抛出 EXC Bad Access 错误

python - Swift,如何从 Pandas JSON 文件导入 JSON 文件

ios - UITableView - 在不同设备上显示不同的图像尺寸

iphone - ios:改变方向后UIView的宽高不准确?