Ios Swift:Filemanager交换2个文件的名称

Ios Swift:Filemanager交换2个文件的名称,ios,swift,nsfilemanager,file-management,file-manager,Ios,Swift,Nsfilemanager,File Management,File Manager,我使用拖动功能对collectionView进行了重新排序。我拖动文件,需要在磁盘上更改其名称以进行重新排序 如何为2个文件交换文件名?显然,使用临时文件: var tempFileURL: URL { let tmpDirURL = Filemanager.default let tmpFilename = UUID().uuidString let tmpFileURL = tmpDirURL.appendingPathComponent(tmpFilename)

我使用拖动功能对collectionView进行了重新排序。我拖动文件,需要在磁盘上更改其名称以进行重新排序


如何为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)