2016-08-04 9 views
-2

Ich möchte bestimmte Artikel von DocumentDirectory entfernen, ich habe 50 Objekte in der DocumentDirectory und ich möchte die 5 verschiedenen Elemente daraus entfernen. Ich habe folgenden Code verwendet, um die DocumentDirectory Objekte zu erhalten.wie man das spezifische Element im Dokumentenverzeichnis löscht ios objective

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); 

kann mir dieses Problem

+0

können Sie angeben, welche Objekt, das Sie löschen möchten? –

+0

Möchten Sie bestimmte Videodateien entfernen? –

+0

nicht Videodateien diese Elemente muss ich entfernen Dateiname, "Name.png", "Testapp.sqlite", "Testapp.sqlite-shm", "Testapp.sqlite-wal", "Bildname" - –

Antwort

2

Sie mögen diese Art und Weise kann

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); 
      } 
     } 
    } 
} 
+0

Sind Sie wissen, welches Objekt Sie möchten löschen? –

+0

Dies sind die Dateien, die ich im Dokumentverzeichnis habe \t "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-17-00-51-0. MOV "," 2016-07-27-17-14-03-0.MOV "," 2016-07-27-18-29-08-0.MOV "," 2016-07-27-18-35- 27-0.MOV "" 2016-07-28-09-56-18-0.MOV "" 2016-07-28-16-47-40-0.MOV "," 2016-07-28-16- 52-46-0.MOV "," 2016-07-29-17-00-12-0.MOV "," 2016-08-04-10-59-01-0.MOV ", Dateiname," Name. png "," Testapp.sqlite "," Testapp.sqlite-shm "," Testapp.sqlite-wal "," Bildname "- ich muss die letzten 6 Elemente löschen –

+0

@SatheeshkumarNaidu Sie möchten die letzten 6 Objekte aus dem Array entfernen? –

2

Sie den folgenden Ansatz versuchen

versuchen können, lösen Helfen
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); 
    } 
} 
+0

Pfad = [Pfade [0] stringByAppendingPathComponent: @ "IHR DIR"]; Welches Verzeichnis muss ich Pfad geben = [Pfad StringByAppendingPathComponent: @ "YOUR FILE"]; welche Datei muss ich geben –

+0

"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-17-00-51-0.MOV "," 2016- 07-27-17-14-03-0.MOV "," 2016-07-27-18-29-08-0.MOV "," 2016-07-27-18-35-27-0.MOV " "2016-07-28-09-56-18-0.MOV" "2016-07-28-16-47-40-0.MOV", "2016-07-28-16-52-46-0. MOV "," 2016-07-29-17-00-12-0.MOV "," 2016-08-04-10-59-01-0.MOV ", Dateiname, " Name.png ", "Testapp.sqlite", "Testapp.sqlite-shm", "Testapp.sqlite-wal", "image_name" –

+0

ich will 6 Dateien –

Verwandte Themen