Notice
Recent Posts
Recent Comments
Link
투케이2K
185. (swift5/xcode) [유틸 파일] delete_App_File : 앱 파일 저장소에 저장된 파일 삭제 본문
[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT5
[소스 코드]
// -----------------------------------------------------------------------------------------
// MARK: - [앱 파일 저장소에 저장된 파일 삭제]
// -----------------------------------------------------------------------------------------
func delete_App_File(folderName: String, fileName: String) {
/*
// -----------------------------------------
[delete_App_File 메소드 설명]
// -----------------------------------------
1. 앱 파일 저장소에 저장된 파일 삭제
// -----------------------------------------
2. 호출 방법 :
C_App().delete_App_File(folderName: "TEST_FOLDER", fileName: "TWOK.txt")
C_App().delete_App_File(folderName: S_FinalData.HC_APP_LOG_FOLDER_NAME, fileName: S_FinalData.HC_APP_USE_FILE_NAME)
// -----------------------------------------
4. 참고 info plist 설정 :
아이폰 파일 접근 설정 : Supports opening documents in place : YES
아이튠즈 공유 설정 : Application supports iTunes file sharing : YES
// -----------------------------------------
*/
// [변수 선언]
var M_LOG = ""
var filePath = ""
// [로직 처리 실시]
let fileManager = FileManager.default // 파일 매니저 선언
let documentsUrl = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first // 기본 경로 확인
if documentsUrl != nil && C_Util().stringNotNull(str: fileName) == true {
if C_Util().stringNotNull(str: documentsUrl?.description ?? "") == true {
if C_Util().stringNotNull(str: folderName) == true { // [폴더 명칭이 널이 아닌 경우]
filePath = documentsUrl?.appendingPathComponent(folderName).path ?? ""
M_LOG = "[Folder Defined] :: "
if (filePath.hasSuffix("/") == true){
filePath = filePath + fileName
}
else {
filePath = filePath + "/" + fileName
}
if FileManager.default.fileExists(atPath: filePath) == true { // [파일 존재]
do {
try fileManager.removeItem(at: NSURL.fileURL(withPath: filePath))
M_LOG = M_LOG + "[Success] :: File Delete"
} catch {
M_LOG = "[Exception] :: \(error.localizedDescription)"
}
}
else { // [파일 없음]
M_LOG = M_LOG + "[Success] :: File Not Exists"
}
}
else { // [폴더 명칭 없음 >> document 에 저장]
M_LOG = "[Folder Default] :: "
filePath = documentsUrl?.path ?? ""
if (filePath.hasSuffix("/") == true){
filePath = filePath + fileName
}
else {
filePath = filePath + "/" + fileName
}
if FileManager.default.fileExists(atPath: filePath) == true { // [파일 존재]
do {
try fileManager.removeItem(at: NSURL.fileURL(withPath: filePath))
M_LOG = M_LOG + "[Success] :: File Delete"
} catch {
M_LOG = "[Exception] :: \(error.localizedDescription)"
}
}
else { // [파일 없음]
M_LOG = M_LOG + "[Success] :: File Not Exists"
}
}
}
else {
M_LOG = "[ERROR] :: documentsUrl Is Null"
}
}
else {
M_LOG = "[ERROR] :: documentDirectory And File Name Is Null"
}
// [로그 출력 실시]
S_Log._D_(description: "앱 파일 저장소에 저장된 파일 삭제", data: [
"INPUT [folderName] :: \(folderName)",
"INPUT [fileName] :: \(fileName)",
"M_LOG :: \(M_LOG)",
"SAVE_PATH :: \(filePath)"
])
}
[결과 출력]
반응형
'Swift' 카테고리의 다른 글
Comments