如何在iOS上的Objective-C / C中删除文件夹及其子文件夹?
答案 0 :(得分:69)
您可以使用NSFileManager
:
BOOL success = [[NSFileManager defaultManager] removeItemAtPath:pathToFolder error:nil];
答案 1 :(得分:0)
这个问题类似于this。您可以查看链接或按照我提供的答案进行操作: 您可以使用以下方法获取文档目录:
public async Task Copy(string src, string dest) {
using (FileStream srcReader = File.Open(src, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (Stream destWriter = File.Create(dest)) {
await srcReader.CopyToAsync(destWriter, cancelToken);
}
** 使用以下命令删除完整目录路径:
NSString *directoryPath = [NSHomeDirectory() stringByAppendingString:@"/Documents/"];
** 使用以下命令删除该目录的内容:
BOOL success = [fileManager removeItemAtPath:directoryPath error:nil];
if (!success) {
NSLog(@"Directory delete failed");
}
** 您可以根据需要编辑 NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:directoryPath]) {
NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:directoryPath];
NSString *documentsName;
while (documentsName = [dirEnum nextObject]) {
NSString *filePath = [directoryPath stringByAppendingString:documentsName];
BOOL isFileDeleted = [fileManager removeItemAtPath:filePath error:nil];
if(isFileDeleted == NO) {
NSLog(@"All Contents not removed");
break;
}
}
NSLog(@"All Contents Removed");
}
。