使用 ObjectiveDropboxOfficial (Dropbox V2 API) 检测目录
Detect directory with ObjectiveDropboxOfficial (Dropbox V2 API)
如何判断 "file" 的元数据是目录还是文件?
我正在为 Objective-C 使用新的 V2 保管箱 API。我看不出有什么方法可以区分文件和目录。我期待 .isDirectory
调用类似于 API.
的 V1 中可用的调用
这个 API 在 API 的 Swift 版本中可用吗?
以下代码列出给定路径中的所有文件和目录。 (简化,因为它忽略了 "more files")
- (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
}];
}
您可以使用isKindOfClass
来检测条目的类型。有 an example in the readme in the printEntries
method here.
如何判断 "file" 的元数据是目录还是文件?
我正在为 Objective-C 使用新的 V2 保管箱 API。我看不出有什么方法可以区分文件和目录。我期待 .isDirectory
调用类似于 API.
这个 API 在 API 的 Swift 版本中可用吗?
以下代码列出给定路径中的所有文件和目录。 (简化,因为它忽略了 "more files")
- (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
}];
}
您可以使用isKindOfClass
来检测条目的类型。有 an example in the readme in the printEntries
method here.