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);

你可能感兴趣的:(Qt)