删除Objective-C / C中的文件夹及其子文件夹

时间:2011-09-02 03:03:04

标签: objective-c ios

如何在iOS上的Objective-C / C中删除文件夹及其子文件夹?

2 个答案:

答案 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"); }