void writFiles( QString& fromDir,QString& toDir, const QString fileName ) { QStringList args; //此处toDir为CAD的安装目录 toDir = toDir + "\\" + fileName; //isAutoCADExist(toDir,args); if(!copyFileToPath(fromDir,toDir,true)) return; }
void attrDialog::closeEvent(QCloseEvent *) { if(closeFlag) { readingSettings(); } else { writeSettings(); } copyFileToPath(); closeFlag = true; }
bool copyCadFile() { QDir lsDir; //QString cadPath = lsDir.homePath(); //cadPath.append("/AppData/Roaming/Autodesk/AutoCAD 2010/R18.0/chs/Support"); QString cadPath = getCADPath("RoamableRootFolder",CURRENT_USER); cadPath.append("Support"); lsDir.setPath(cadPath); //filepath == "C:\Users\Username\AppData\Roaming\Autodesk\AutoCAD 2010\R18.0\chs\Support" QString filepath = lsDir.filePath("acad.CUIX"); //filepath == "C:\Users\Username\AppData\Roaming\Autodesk\AutoCAD 2010\R18.0\chs\Support\hd.txt" //获取当前程序(.exe)所在的路径 QString CurrentPath = lsDir.currentPath(); QString fromDir = CurrentPath; fromDir.append("\\Datas\\JL\\acad.CUIX"); //文件来自:当前程序所在位置+"/Datas/JL/hd.txt" QString toDir = filepath; //QString toDir = testPath; //QMessageBox msgBox; //msgBox.setText(toDir); //msgBox.exec(); if(!copyFileToPath(fromDir,toDir,true)) return false; filepath = lsDir.filePath("acad.mnr"); CurrentPath = lsDir.currentPath(); fromDir = CurrentPath; fromDir.append("\\Datas\\JL\\acad.mnr"); toDir = filepath; return copyFileToPath(fromDir,toDir,true); }
void SelectFile::callZCDW() { QString inFile; QString outPath; QDir dir(root_path+"/yubao/zcdw/PIC/"); inFile = ui->lineEdit->text(); outPath = ui->lineEdit_3->text(); QFileInfo fi(inFile); QFileInfoList list; if(inFile.isEmpty() || outPath.isEmpty()){ QMessageBox::warning(0,"Warning",QStringLiteral("请选择输入文件和输出路径"),QMessageBox::Yes);//查看路径 }else { //载入loading…动画 loadMovie->start(); ui->label_5->show(); // 清空输出目录 list = dir.entryInfoList(); for(int i=0; i<list.size(); i++) { QFile::remove(list.at(i).filePath()); } copyFileToPath(inFile, root_path+"/yubao/zcdw/",true); m_outPath = outPath; m_fsw->addPath( root_path+"/yubao/zcdw/PIC/"); // 写配置文件 initial1.txt 调用程序 qDebug() << root_path; QDir::setCurrent(root_path+"/yubao/zcdw/"); // file_init.open(QIODevice::WriteOnly); // fileOut << file_date << "\n"; // file_init.close(); QProcess::startDetached("runscript.exe"); // 还原系统路径 QDir::setCurrent(root_path); } }
void SelectFile::callSWWYL() { QString inFile; QString inFile_2d; QString outPath; QDir dir(root_path+"/yubao/wenyanliu/3d_pic/"); QFileInfoList list; QFile file_init("initial.txt"); QTextStream fileOut(&file_init); inFile = ui->lineEdit->text(); outPath = ui->lineEdit_3->text(); QFileInfo fi(inFile); if(inFile.isEmpty() || outPath.isEmpty()){ QMessageBox::warning(0,"Warning",QStringLiteral("请选择输入文件和输出路径"),QMessageBox::Yes);//查看路径 }else { file_date = fi.fileName().mid(12,8); qDebug() << file_date << "1111111"; // return; //载入loading…动画 loadMovie->start(); ui->label_5->show(); // 清空原文件,复制用户选择的文件到程序运行目录,并重命名 // QFile::remove(root_path+"/yubao/wenyanliu/ocean_his_4750.nc"); list = dir.entryInfoList(); for(int i=0; i<list.size(); i++) { // QMessageBox::warning(0,"PATH",list.at(i).filePath(),QMessageBox::Yes); QFile::remove(list.at(i).filePath()); } // dir = QDir("C:/pic/SWWYL_3d"); // list = dir.entryInfoList(); // for(int i=0; i<list.size(); i++) // { //// QMessageBox::warning(0,"PATH",list.at(i).filePath(),QMessageBox::Yes); // QFile::remove(list.at(i).filePath()); // } // dir = QDir("C:/pic/SWWYL_2d"); // list = dir.entryInfoList(); // for(int i=0; i<list.size(); i++) // { //// QMessageBox::warning(0,"PATH",list.at(i).filePath(),QMessageBox::Yes); // QFile::remove(list.at(i).filePath()); // } copyFileToPath(inFile, root_path+"/yubao/wenyanliu/",true); inFile_2d = fi.absolutePath()+"/2d/ecs_new_"+file_date+".nc"; qDebug() << inFile_2d; copyFileToPath(inFile_2d, root_path+"/yubao/wenyanliu/",true); //m_fsw->removePaths(m_fsw->directories()); m_outPath = outPath; m_fsw->addPath( root_path+"/yubao/wenyanliu/3d_pic/"); // 写配置文件 initial1.txt 调用程序 qDebug() << root_path; QDir::setCurrent(root_path+"/yubao/wenyanliu/"); file_init.open(QIODevice::WriteOnly); fileOut << file_date << "\n"; file_init.close(); QProcess::startDetached("swwyl.exe"); // QProcess::execute("swwyl.exe"); // 还原系统路径 QDir::setCurrent(root_path); } }