如何判断“文件”的元数据是目录还是文件?
我正在为Objective-C使用新的V2 dropbox API。我没有看到任何区分文件和目录的方法。我期待.isDirectory
调用类似于API的V1中的调用。
这个API是否可以在Swift版本的API中使用?
以下代码列出了给定路径中的所有文件和目录。 (简化,因为它忽略了“更多文件”)
- (void)loadMetadataForPath:(NSString*)path
{
[[self.dbUserClient.filesRoutes listFolder:path ] setResponseBlock:^(DBFILESListFolderResult * _Nullable result, DBFILESListFolderError * _Nullable routeError, DBRequestError * _Nullable networkError)
{
NSArray<DBFILESMetadata*> *entries = result.entries;
NSString *cursor = result.cursor;
BOOL hasMore = result.hasMore.boolValue;
for (DBFILESMetadata *fileMetadata in entries)
{
// How do I test if this file is a directory?
// BOOL isDirectory = fileMetadata.isDirectory;
NSLog(@"Dropbox filename = %@", fileMetadata.name);
}
// Ingoring more files for simplicity
}];
}
答案 0 :(得分:1)
您可以使用isKindOfClass
来检测条目的类型。有an example in the readme in the printEntries
method here。