아이폰 앱 내 폴더 생성, 삭제, 파일 삭제
특정 폴더 안 파일들 삭제
Objective-C
NSFileManager *fm = [NSFileManager defaultManager];
NSString *directory = [[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"];
NSError *error = nil;
for (NSString *file in [fm contentsOfDirectoryAtPath:directory error:&error]) {
BOOL success = [fm removeItemAtPath:[NSString stringWithFormat:@"%@%@", directory, file] error:&error];
if (!success || error) {
// it failed.
}
}
swift
func clearTempFolder() {
let fileManager = FileManager.default
let tempFolderPath = NSTemporaryDirectory()
do {
let filePaths = try fileManager.contentsOfDirectory(atPath: tempFolderPath)
for filePath in filePaths {
try fileManager.removeItem(atPath: NSTemporaryDirectory() + filePath)
}
} catch let error as NSError {
print("Could not clear temp folder: \(error.debugDescription)")
}
}
폴더 생성
objective-c
NSError *error;
NSString *docDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *dataPath = [docDir stringByAppendingString:@"/temp"];
if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error];
}
swift
let docDir = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
let dataPath = docDir + "/temp_certification"
if !FileManager.default.fileExists(atPath: dataPath) {
do {
try FileManager.default.createDirectory(atPath: dataPath, withIntermediateDirectories: false, attributes: nil)
}
catch {
print(error)
}
}
폴더 삭제
objective-c
BOOL success = [[NSFileManager defaultManager] removeItemAtPath:pathToFolder error:nil];
swift
let fileManager = NSFileManager.defaultManager()
// Delete 'subfolder' folder
do {
try fileManager.removeItemAtPath("subfolder")
}
catch let error as NSError {
print("Ooops! Something went wrong: \(error)")
}
'IT > iOs' 카테고리의 다른 글
시물레이터에서 3d 터치 쓰는법 (0) | 2020.01.08 |
---|---|
아이폰 개발자 맥 하드 용량 확보 팁 (0) | 2019.12.20 |
objective-c NSData -> hex string (0) | 2019.12.18 |
UITableView 스와이프 메뉴, 편집 모드 다루기 (0) | 2019.12.12 |
WKUserContentController 뽀개기 (0) | 2019.11.25 |