본문 바로가기

IT/iOs

폴더 생성, 삭제, 파일 삭제

아이폰 앱 내 폴더 생성, 삭제, 파일 삭제

 

특정 폴더 안 파일들 삭제

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)")
}