IT/iOs
폴더 생성, 삭제, 파일 삭제
네즈_
2019. 12. 19. 06:00
아이폰 앱 내 폴더 생성, 삭제, 파일 삭제
특정 폴더 안 파일들 삭제
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)")
}