URL操作をよく忘れるのでメモしておきます。
ファイルのリネーム
atがリネームしたいファイルのURLで、newFileNameが新しいファイル名(拡張子含)です。
extension FileManager{
func rename(at:URL,newFileName:String)throws{
try self.moveItem(at: at, to: at.deletingLastPathComponent().appendingPathComponent(newFileName))
}
}
moveItemを呼んでファイル移動によってファイル名を変更します。
deletingLastPathComponent
は、URL(at)からファイル名(拡張子含)を削除します。
削除した後にappendingPathComponent
で新しいファイル名を追加します。
例 ファイル名にアンダースコア(_)をつける
例えばapple.txtを_apple.txtに。
//
//oldStoreURLは適当なURL
//
let fileManager = FileManager.default
do{
try fileManager.rename(at: oldStoreURL,newFileName: "_" + oldStoreURL.lastPathComponent)
}catch{
print("リネームエラー \(error)")
}
lastPathComponentはそのURLのファイル名です。