Qt中对文件的拷贝删除重命名等操作

1.删除指定路径的文件.

//删除文件.返回一个bool值,判断是否成功删除,如果路径不存在这些,则返回false.
QFile file("c:/users/administrator/desktop...");
bool ok = file.remove();
//因为QFile::remove()是个静态方法,可以直接调用.
bool ok = QFile::remove("c:/users/administrator/desktop...");

2.给指定文件重命名

//
QFile file("c:/users/administrator/desktop...");
bool ok = file.rename("...");
//因为QFile::rename()也是个静态方法,可以直接调用.返回值非常重要,是用来判断是否成功操作的.
bool ok = QFile::remove("c:/users/administrator/desktop...","c:/users/administrator/desktop...");

3.判断指定文件是否存在.

//判断指定文件是否存在.也可以判断在指定路径下是否有文件和你将要保存的文件重名.
bool exist = QFile::exists("c/users/administrator/desktop/2.png");

4.获取用户对指定文件的权限,是否可读,可写这些.

QFlags<QFileDevice::Permission> power = QFile::permissions("c:/users/administrator/desktop/2.png");
//判断文件所有者是否可读.
if (power.testFlag(QFile::ReadOwner))
        qDebug("Can Read!");

5.拷贝文件.

//把桌面上的图片2拷贝一份,命名为10.
bool ok = QFile::copy("c:/users/administrator/desktop/2.png", "c:/users/administrator/desktop/10.png");

6.打开文件.

QFile file("c:/users/administrator/desktop/2.txt");
//以只读的方式打开文件.
bool ok = file.open(QIODevice::ReadOnly);
  • 13
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值