2012-07-28 2 views
0

iTunes 파일 공유 폴더에있는 파일의 경로를 가져 오는 데 아무런 문제가 없습니다. 삭제 버튼을 클릭하면 완전히 삭제됩니다. ..iTunes 파일 공유 폴더에서 파일을 삭제하는 방법 iOS

삭제 버튼이 눌려지면 파일 확장자를 구별 할 수 있습니까? 예를 들어 avi 파일 인 경우 사용자에게 영화를 삭제할 예정임을 알립니다. Yannik L. 그것의 현재 작업 .. 난 그냥 영어 이외의 charachers를 통해 파일을 삭제하는 방법을 한 가지 더 .. 궁금에

감사합니다 ...

감사합니다 ..?

답변

1

iTunesFileSharing 폴더는 단순히 문서 폴더입니다.

- (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; 
} 

하고 :

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

그런 다음 당신은 그들이 AVI 파일이 있는지 확인하는 문서 폴더에 사용할 수있는 파일을 통해 실행하고 자신의 확장을 테스트 할 수 있습니다 :이 코드를 실행하여 경로를 검색 할 수 있습니다 같은 것들을 만들 수있는 파일을 삭제하십시오 :

- (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

+0

중국어/한국어 파일을 다른 사람과 어떻게 차별화합니까? "-cn", "-kr"과 같은 접두어/접미사로 파일 이름을 지정한 다음 파일 이름을 확인할 수 있습니다. –

관련 문제