[swift] Swift에서 디렉토리 생성 후 파일을 다른 이름으로 복사하기
이번에는 Swift에서 디렉토리를 생성하고, 그 안에 있는 파일을 다른 이름으로 복사하는 방법에 대해 알아보겠습니다. 이 과정은 FileManager 클래스를 사용하여 수행할 수 있습니다.
디렉토리 생성
먼저, FileManager 클래스를 사용하여 새 디렉토리를 생성해야합니다. 이를 위해 FileManager
객체를 만든 후 createDirectory
메서드를 사용합니다. 아래는 이 작업을 수행하는 예제 코드입니다.
import Foundation
let fileManager = FileManager.default
let directoryURL = URL(fileURLWithPath: "/path/to/new/directory")
do {
try fileManager.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil)
} catch {
print(error)
}
위의 코드에서 /path/to/new/directory
를 새로운 디렉토리의 경로로 대체해야 합니다.
파일 복사
이제 새로 생성한 디렉토리에 있는 파일을 복사해보겠습니다. copyItem(at:to:)
메서드를 사용하여 파일을 복사할 수 있습니다. 아래는 파일을 복사하는 예제 코드입니다.
let sourceURL = URL(fileURLWithPath: "/path/to/source/file")
let destinationURL = directoryURL.appendingPathComponent("newFileName.txt")
do {
try fileManager.copyItem(at: sourceURL, to: destinationURL)
} catch {
print(error)
}
위의 코드에서 /path/to/source/file
을 실제 소스 파일의 경로로 대체하고, newFileName.txt
를 복사된 파일의 이름으로 바꾸어야 합니다.
이제, Swift에서 디렉토리를 생성하고 파일을 복사하는 방법에 대해 알아보았습니다. 이를 응용하여 파일을 이동하거나 삭제하는 등의 작업도 가능합니다.
참고 문헌:
- Apple Developer Documentation - FileManager
- Swift.org - The Swift Programming Language
- Hacking with Swift - FileManager