使用ObjectiveDropboxOfficial检测目录(Dropbox V2 API)

时间:2017-05-01 21:21:54

标签: dropbox-api swiftydropbox

如何判断“文件”的元数据是目录还是文件?

我正在为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
     }];
}

1 个答案:

答案 0 :(得分:1)

您可以使用isKindOfClass来检测条目的类型。有an example in the readme in the printEntries method here