FileManager는 무엇인가?

FileManager | Apple Developer Documentation

FileManager란 무엇일까요?

파일파일 시스템과 상호작용하는 중요한 수단으로, 파일 및 디렉토리를 찾고, 생성하고, 복사하고, 이동하는데 사용됩니다. 또한 파일이나 디렉터리에 대한 정보를 얻거나 해당 속성을 변경할 수 있습니다.

파일 위치 저장시

NSURL 또는 NSSString 객체를 사용할 수 있습니다. 파일 시스템 항목을 지정할 떄는 일반적으로 NSURL 클래스 사용이 선호되는데. 이는 URL이 경로 정보를 더 효율적으로 변환할 수 있기 때문입니다.

또한 NSURL 객체에서 북마크를 얻을 수 있는데, 이는 alias와 유사하며 나중에 파일이나 디렉터리를 보다 확실히 찾을 수 있는 방법을 제공합니다.

이동, 복사, 링크, 삭제의 경우

파일 관리 객체와 함께 delegate를 사용하여 해당 작업을 관리할 수 있습니다. delegate는 작업을 확인하고 ㅇ오류가 발생했을 때 계속 진행할지 여부를 결정하는 역할을 합니다. macOS 10.7 이상에서는 대리자가 FileManagerDelegate 프로토콜을 준수해야합니다.

iOS 5.0 이상 및 macOS 10.7 이상에서는 FileManager가 iCloud에 저장된 항목을 관리학디 위한 메서드를 포함합니다. 클라우드 저장소로 태그된 파일 및 디렉터리는 iCloud에 동기화 되어 사용자의 iOS기기와 Mac컴퓨터에서 사용할 수 있도록 합니다. 한 위치에서 항목에 변경을 가하면 다른 모든 위치에 해당 변경 사항이 전파되어 항목이 동기화 상태를 유지합니다

기본 함수

FileManager 사용예시

  1. 인스턴스 생성
let fileManager = FileManager.default