+ (void)formatSakuraPath:(NSString *)sakuraPath cleanCachePath:(NSString * _Nullable)cachePath {
if (!sakuraPath || !sakuraPath.length) return;
if (cachePath) {
[TXSakuraManager tx_clearSakuraCacheWithPath:cachePath];
}
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = nil;
//修改处 start
NSMutableArray *folders = [fileManager contentsOfDirectoryAtPath:sakuraPath error:&error].mutableCopy;
if ([folders containsObject:@"__MACOSX"]) {
[folders removeObject:@"__MACOSX"];
}
//end
NSString *folderName = sakuraPath.lastPathComponent;
NSString *tempName = [folders.lastObject stringByAppendingString:folderName];
NSString *moveItemPath = [sakuraPath stringByAppendingPathComponent:folders.lastObject];
NSString *tempItemPath = [[sakuraPath stringByDeletingLastPathComponent] stringByAppendingPathComponent:tempName];
[fileManager moveItemAtPath:moveItemPath toPath:tempItemPath error:&error];
[fileManager removeItemAtPath:sakuraPath error:&error];
[fileManager moveItemAtPath:tempItemPath toPath:sakuraPath error:&error];
#ifdef DEBUG
NSLog(@"folders:%@", folders);
NSLog(@"sakuraPath:%@--%@",sakuraPath, error);
#endif
}