iOS-파일 처리

파일 처리는 응용 프로그램에서 시각적으로 설명 할 수 없으므로 파일 처리에 사용되는 주요 방법이 아래에 설명되어 있습니다. 애플리케이션 번들에는 읽기 권한 만 있으며 파일을 수정할 수 없습니다. 어쨌든 응용 프로그램의 문서 디렉토리를 수정할 수 있습니다.

파일 처리에 사용되는 방법

사용되는 방법 accessingmanipulating파일은 아래에서 설명합니다. 여기서 우리는 원하는 동작을 얻기 위해 FilePath1, FilePath2 및 FilePath 문자열을 필요한 전체 파일 경로로 바꿔야합니다.

파일이 경로에 있는지 확인

NSFileManager *fileManager = [NSFileManager defaultManager];

//Get documents directory
NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [directoryPaths objectAtIndex:0];

if ([fileManager fileExistsAtPath:@""]==YES) {
   NSLog(@"File exists");
}

두 파일 내용 비교

if ([fileManager contentsEqualAtPath:@"FilePath1" andPath:@" FilePath2"]) {
   NSLog(@"Same content");
}

쓰기 가능, 읽기 가능 및 실행 가능 여부 확인

if ([fileManager isWritableFileAtPath:@"FilePath"]) {
   NSLog(@"isWritable");
}

if ([fileManager isReadableFileAtPath:@"FilePath"]) {
   NSLog(@"isReadable");
}

if ( [fileManager isExecutableFileAtPath:@"FilePath"]) {
   NSLog(@"is Executable");
}

파일 이동

if([fileManager moveItemAtPath:@"FilePath1" 
   toPath:@"FilePath2" error:NULL]) {
   NSLog(@"Moved successfully");
}

파일 복사

if ([fileManager copyItemAtPath:@"FilePath1" 
   toPath:@"FilePath2"  error:NULL]) {
   NSLog(@"Copied successfully");
}

파일을 지우다

if ([fileManager removeItemAtPath:@"FilePath" error:NULL]) {
   NSLog(@"Removed successfully");
}

파일 읽기

NSData *data = [fileManager contentsAtPath:@"Path"];

파일 쓰기

[fileManager createFileAtPath:@"" contents:data attributes:nil];