QFile::rename
说明:
如果重命名操作失败,Qt将尝试复制此文件 内容到newName,然后删除此文件,只保留newName。
这是不可取的。我只需要在不复制的情况下重命名文件(例如,保留在Windows上的同一磁盘驱动器上),即可调用QFile::rename
。 Qt中是否有可以执行此检查的功能(我不必为每个平台手动编码)?
答案 0 :(得分:1)
我最终获得并检查了Windows(PathGetDriveNumber
)上的驱动器号和Unix上的驱动器ID(stat
函数和st_dev
字段{{1} } 结构体)。到目前为止似乎按预期工作。