투케이2K

374. (ios/swift5) [유틸 파일] externalFilePathExists : 앱 파일 저장소 특정 경로 존재 확인 - FileManager fileExists 본문

IOS

374. (ios/swift5) [유틸 파일] externalFilePathExists : 앱 파일 저장소 특정 경로 존재 확인 - FileManager fileExists

투케이2K 2023. 11. 11. 16:28

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // MARK: - [앱 파일 저장소 경로 존재 확인]
    // -----------------------------------------------------------------------------------------
    func externalFilePathExists(_path: String) -> Bool {
        
        /*
        // -----------------------------------------
        [externalFileDirectoryCreate 메소드 설명]
        // -----------------------------------------
        1. 앱 파일 저장소 경로 존재 확인
        // -----------------------------------------
        2. 호출 방법 : C_App().externalFilePathExists(_path: "TWOK")
        // -----------------------------------------
        3. 리턴 반환 :

         앱 특정 경로가 존재하는 경우 true , 아니면 false
        // -----------------------------------------
        4. 참고 info plist 설정 :
         
         아이폰 파일 접근 설정 : Supports opening documents in place : YES
         아이튠즈 공유 설정 : Application supports iTunes file sharing : YES
        // -----------------------------------------
        */

        
        // [리턴 변수 선언]
        var returnData = false
        var M_LOG = ""


        // [로직 처리 실시]
        if C_Util().stringNotNull(str: _path) == true {
            
            let fileManager = FileManager.default // 파일 매니저 선언
            let documentsUrl =  fileManager.urls(for: .documentDirectory, in: .userDomainMask).first! // 기본 경로 확인
            
            // [파일 경로 + 폴더 명칭 설정 실시]
            let fileSavePath = documentsUrl.appendingPathComponent(_path) // 실제 저장되는 경로

            // [파일 경로가 존재하는지 체크 실시]
            if FileManager.default.fileExists(atPath: fileSavePath.path) == false { // 경로 없음
                M_LOG = "[ERROR] :: File Path Not Exists"
            }
            else {
                
                returnData = true
                M_LOG = "[Success] :: File Path Exists :: \(fileSavePath)"
            }

        }
        else {
            M_LOG = "[ERROR] :: Input Data Is Null"
        }

        
        // [로그 출력 실시]
        S_Log._D_(description: "앱 파일 저장소 경로 존재 확인", data: [
            "INPUT :: \(_path)",
            "M_LOG :: \(M_LOG)",
            "RETURN :: \(returnData)"
        ])
        
        
        // [리턴 데이터 반환 실시]
        return returnData
    }
 

[결과 출력]

 

 
반응형
Comments