如何将文件移动到Qt中的另一个现有目录
How to move a file to another existing directory in Qt
我是Qt的初学者,我项目的一部分是将现有文件移动到另一个现有目录?有人可以给我一个具体的例子吗?我不确定我是否应该使用 Qfile::rename((。我试着这样写
QDir::rename("/home/joshua/test.txt","/home/joshua/test/test_c.txt");
但错误是不能在没有对象的情况下调用成员函数'bool QDir::rename(const QString&, const QString&(' QDir::rename("/home/joshua/test.txt","/home/joshua/test/test_c.txt"(; ^
对不起,伙计们,都是我的错,我问了一个如此不清楚和愚蠢的问题,我很抱歉浪费了你的时间,我是一个初学者,在我问这个问题之前,我真的真的没有注意到这个问题以前被问过,因为我的水平很低。因为我太天真了,我不能再问问题了,所以请,请原谅我问这个问题,我压力太大,因为我在一家公司实习,我的项目对我来说很辛苦,所以我别无选择地做这样浪费你时间的事情,最后,我想对那些看过我问题的人说声谢谢。
根据文档:
bool QFile::rename(const QString & newName(
将当前由 fileName(( 指定的文件重命名为 newName。返回 如果成功,则为 true;否则返回假。
在您的情况下,您必须执行以下操作:
QFile file("/home/joshua/test.txt");
file.rename("/home/joshua/test/test_c.txt");
QDir::rename()
是QDir
的实例方法,因此您需要一个QDir
对象来调用它(并且此目录将是传递文件名的基础(。 对于您的示例,如下所示:
QDir d("/home/joshua");
bool renamed = d.rename("test.txt" , "test/test_c.txt");
您将需要使用返回值。
或者,您可以使用QFile::rename()
- 默认目录是进程的当前工作目录。
相关文章:
- 如何在qt中从另一个类调用函数
- 如何在qt中将信号和插槽与另一个对象连接 --解决了
- Qt:从另一个窗口访问公共对象
- Qt将信号与另一个类方法连接
- Qt 在另一个线程中无限循环
- 如何在Qt中管理另一个窗口?
- 如何在 qt 中从另一个线程运行 qt并发时关闭程序
- 将变量从主窗口传递到另一个qt c++窗体
- 从另一个类 Qt 访问一个类
- Qt 如何将数据从一个 GUI 传递到另一个线程
- 如何将文件移动到Qt中的另一个现有目录
- Qt从另一个类修改MainWindow
- 如何在Qt Creator中将函数从一个类调用到另一个(主)类?
- QT QML - 从另一个类访问 qml 模型
- osX - 如何从我的 QT 应用程序启动另一个程序
- 如何从另一个Qt Widget表单类调用MainWindow类
- 如何执行从另一个Qt程序分离的C++可执行文件
- 我如何让我的Qt控制台应用程序与另一个Qt gui应用程序通信
- 在另一个QT项目中包含一个QT库
- QT 将信号发送到另一个 QT 应用程序