【发布时间】:2013-08-28 16:05:04
【问题描述】:
我想在 C++ 中将文件从文件夹(例如驱动器 C)移动到另一个文件夹(例如驱动器 D)。如果该文件已存在于目标文件夹中,则应覆盖该文件。如何使用 C++ 标准库或 Qt 实现它?
我找到了“重命名”方法,但如果路径位于不同的驱动器上,我不确定它是否会起作用。另外,平台依赖是什么?
【问题讨论】:
-
我的回答有效吗? :)
-
Qt doc 说 "(bool QFile::rename(const QString & newName)) 如果重命名操作失败,Qt 将尝试将此文件的内容复制到 newName,然后删除此文件,只保留newName.",所以我认为如果驱动器不同,它应该可以工作。