检查文件是否可以重命名(移动)而不复制

时间:2015-05-02 11:21:28

标签: qt

QFile::rename说明:

  

如果重命名操作失败,Qt将尝试复制此文件   内容到newName,然后删除此文件,只保留newName。

这是不可取的。我只需要在不复制的情况下重命名文件(例如,保留在Windows上的同一磁盘驱动器上),即可调用QFile::rename。 Qt中是否有可以执行此检查的功能(我不必为每个平台手动编码)?

1 个答案:

答案 0 :(得分:1)

我最终获得并检查了Windows(PathGetDriveNumber)上的驱动器号和Unix上的驱动器ID(stat函数和st_dev字段{{1} } 结构体)。到目前为止似乎按预期工作。