Swift: 文件管理器交换 2 个文件的名称

Swift: Filemanager swap names of 2 files

我做了"collectionView reorder by using drag feature"。我拖了一个文件,需要在磁盘上更改它的名字才能重新排序。

如何交换 2 个文件的文件名?

显然,使用临时文件:

var tempFileURL: URL {
    let tmpDirURL = Filemanager.default
    let tmpFilename = UUID().uuidString
    let tmpFileURL = tmpDirURL.appendingPathComponent(tmpFilename)
    return tmpFileURL
}

之后移动:

let temp = FileManager.default.tempFileURL

try FileManager.default.moveItem(at: first, to: temp)
try FileManager.default.moveItem(at: second, to: first)
try FileManager.default.moveItem(at: temp, to: second)