【发布时间】:2014-02-15 12:14:27
【问题描述】:
我想检查一个文件夹是否存在并且只有当它不存在时才创建一个新的。但是,该文件夹可能是根文件夹或其他文件夹的子文件夹。那么如何在 Unix 上执行 mkdirs 之类的操作,在其中给它一个路径并在路径中创建所有目录?
顺便说一句 - SDK 使用起来有点令人沮丧,因为它似乎没有办法使用文件系统路径。相反,您必须进行大量非常混乱的查询和回调。 W
这是我用来创建文件夹的:
- (void)createFolder:(NSString *)folderName completion:(void (^)(GTLDriveFile * file, NSError *))handler {
NSLog(@"createFolder:%@ completion:", folderName);
GTLDriveFile *folder = [GTLDriveFile object];
folder.title = folderName;
folder.mimeType = @"application/vnd.google-apps.folder";
GTLQueryDrive *query = [GTLQueryDrive queryForFilesInsertWithObject:folder uploadParameters:nil];
[self.driveService executeQuery:query completionHandler:^(GTLServiceTicket *ticket, GTLDriveFile *updatedFile, NSError *error) {
if (error == nil) {
NSLog(@"Created folder");
handler(updatedFile, nil);
} else {
NSLog(@"An error occurred: %@", error);
handler(updatedFile, error);
}
}];
}
【问题讨论】:
标签: google-drive-api