qt 选择文件夹下的文件复制

来源:互联网 发布:英国厨师知乎 编辑:程序博客网 时间:2024/05/31 15:18

QString path=QDir::currentPath()+tr("/管道配置文件/");//文件夹路径

QStringList file_list=QFileDialog::getOpenFileNames(this,tr("选择模板"),

"D:/My Documents",//初始路径

"Text files (*.txt)");//文件类型

QProgressDialog * progress=new QProgressDialog(

tr("正在导入模板,请稍后......"),tr("取消"),0,file_list.size());

for(int i=0;i<file_list.size();i++)

{

QFileInfo fileinfo(file_list.at(i));

QString newpath=path+fileinfo.fileName();//注意QFile和QFileInfo中都有fileName()函数,但是QFile返回的是绝对路径,而QFileInfo返回的是文件的文件名。

QFile::copy(file_list.at(i),newpath);//将文件file_list.at(i),复制倒newpath,此时的newpath应该包含想要复制的成的文件的文件名,如果文件存在则返回false,否则返回true。

progress->setValue(i+1);

if(progress->wasCanceled())

{

break;

}

}

0 0
原创粉丝点击