0

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

我正在为 Objective-C 使用新的 V2 Dropbox API。我看不到任何区分文件和目录的方法。我期待.isDirectory调用类似于 API V1 中可用的调用。

这个 API 在 API 的 Swift 版本中可用吗?

以下代码列出了给定路径中的所有文件和目录。(简化,因为它忽略了“更多文件”)

- (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
     }];
}
4

1 回答 1

1

您可以使用isKindOfClass来检测条目的类型。这里的方法的自述文件中有一个示例printEntries

于 2017-05-01T21:37:18.610 回答