Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除文档目录中的特定项ios objective c_Ios_Objective C_Nsdocumentdirectory - Fatal编程技术网

如何删除文档目录中的特定项ios objective c

如何删除文档目录中的特定项ios objective c,ios,objective-c,nsdocumentdirectory,Ios,Objective C,Nsdocumentdirectory,我想从DocumentDirectory中删除特定项,即DocumentDirectory中有50个对象,我想从中删除5个不同的元素。我使用以下代码获取DocumentDirectory对象 NSURL *vedioURL; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths

我想从
DocumentDirectory
中删除特定项,即
DocumentDirectory
中有50个对象,我想从中删除5个不同的元素。我使用以下代码获取
DocumentDirectory
对象

NSURL *vedioURL;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory  error:nil];

NSLog(@"files array %@", filePathsArray);

有人能帮我解决这个问题吗你可以这样试试

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
if (filePathsArray.count >= 6) {
    for (NSInteger i=filePathsArray.count-6; i < filePathsArray.count; i++) {
        NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[filePathsArray objectAtIndex:i]];
        if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])  {
           NSError *error;
            if (![[NSFileManager defaultManager] removeItemAtPath:filePath error:&error]) {
                NSLog(@"Delete error: %@", error);
            }
        }
    }
}
NSArray*path=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString*documentsDirectory=[paths objectAtIndex:0];
如果(filePathsArray.count>=6){
对于(NSInteger i=filePathsArray.count-6;i
您可以尝试以下方法

NSString *path = nil;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
path = [paths[0] stringByAppendingPathComponent:@"YOUR DIR"];
path = [path stringByAppendingPathComponent:@"YOUR FILE"];
NSError *error;
if ([[NSFileManager defaultManager] fileExistsAtPath:path])     
{
    if (![[NSFileManager defaultManager] removeItemAtPath:path error:&error])   //Delete it
    {
        NSLog(@"Delete file error: %@", error);
    }
}

path=[paths[0]stringByAppendingPathComponent:@“您的目录”];我必须给出的目录路径=[path stringByAppendingPathComponent:@“您的文件”];“2016-07-27-27-27-27-27-27-27-27-27-11-11-17-27-27-17-17-14-14-14-3-03-0-0-0.MOV“2016-07-27-27-27-27-27-27-27-27-14-27-27-27-27-27-27-27-27-27-27-27-27-14-10-10-10-10-25-25-25-25-0-0-0.0-0.0.0.0.MOV”MOV“MOV”MOV”MOV”、“2016-10“2016-10“2016-7-7-7-7-7-7-7-14-14-14-14-14-14-14-14-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-10-40-“1.MOV”,“2016-07-29-17-00-12-0.MOV”,“2016-08-04-10-59-01-0.MOV”,文件名,“Name.png”,“Testapp.sqlite”,“Testapp.sqlite shm”,“Testapp.sqlite wal”,“image_Name”"我想删除最后6个文件很抱歉回复太晚,因为@NDoc之前已经回复了。没问题。我还有其他疑问。我想在收藏视图单元格中播放此视频,收藏中还有其他15个图像。我想添加视频作为第16个元素。你知道你想删除哪个对象吗?这是我在文档中拥有的文件目录“2016-07-27-11-48-11-0.MOV”、“2016-07-27-14-10-25-0.MOV”、“2016-07-27-14-10-40-0.MOV”、“2016-07-27-14-47-26-0.MOV”、“2016-07-27-27-17-00-51-0.MOV”、“2016-07-27-17-14-03-0.MOV”、“2016-07-27-18-29-08-0.MOV”、“2016-07-27-27-18-18-28-09-18-16-28-08-40-0.MOV”,“2016-07-29-17-00-12-0.MOV”,“2016-08-04-10-59-01-0.MOV”,文件名,“Name.png”,“Testapp.sqlite”,“Testapp.sqlite shm”,“Testapp.sqlite wal”,“image_Name”“–我必须删除最后6个elements@SatheeshkumarNaidu你想从数组中删除最后6个对象,对吗?请检查“我的编辑”以从数组中删除最后6个对象。你能指定要删除的对象吗?你想删除特定的视频文件吗?不是视频文件此项我必须删除文件名,“Name.png”,“Testapp.sqlite”,“Testapp.sqlite shm”、“Testapp.sqlite wal”、“图像名称”——