2012-07-28 91 views
0

我有沒有問題獲取位於iTunes文件共享文件夾中的文件的路徑..我想要的是刪除按鈕時完全刪除它們..如何從iTunes文件共享文件夾中刪除文件iOS

還有一個問題..是否有可能區分文件擴展名時刪除按鈕被擊中?例如,如果它是一個AVI文件,然後提醒用戶他即將刪除一部電影?

謝謝...

由於Yannik L.它現在的工作。我只是想知道一兩件事。我怎麼能刪除非英語charachers文件..?

回答

1

iTunesFileSharing文件夾就是文檔文件夾。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *folderPath = [paths objectAtIndex:0]; 

然後你就可以通過到文檔文件夾中的文件運行和測試他們的擴展,以檢查它們是否AVI文件:

- (BOOL)existsMovieFilesAtPath:(NSString *)folderPath 
{ 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    NSError *error = nil; 
    NSArray *contents = [fileManager contentsOfDirectoryAtPath:folderPath error:&error]; 

    if (error == nil) 
    { 
     for (NSString *contentPath in contents) 
     { 
      NSString *fileExt = [contentPath pathExtension]; 

      // If the current file is an AVI file 
      if ([fileExt isEqualToString:@"avi"]) 
      { 
       return YES; 
      } 
     } 
    } 

    return NO; 
} 

,並向您可以通過執行該代碼檢索路徑刪除文件,你可以做同樣的事情:

- (BOOL)deleteFilesAtPath:(NSString *)folderPath 
{ 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    NSError *error = nil; 
    NSArray *contents = [fileManager contentsOfDirectoryAtPath:folderPath error:&error]; 

    if (error == nil) 
    { 
     for (NSString *contentPath in contents) 
     { 
      [fileManager removeItemAtPath:contentPath error:NULL]; 
     } 
    } 

    return NO; 
} 
+0

這工作得很好..非常感謝..一個問題..我該怎麼做刪除非英文文件?像中國人還是韓國人? – user1526474 2012-07-29 03:25:39

+0

你如何區分中文/韓文文件和其他文件?您可以使用前綴/後綴來命名文件,如「-cn」,「-kr」,然後檢查文件名。 – 2012-07-29 11:19:02