基本信息
源码名称:桌面文件整理器
源码大小:0.18M
文件格式:.zip
开发语言:C/C++
更新时间:2022-01-12
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
桌面文件整理器
{
QString mpath= ui->lineEdit->text();
QString mtarget=ui->lineEdit_2->text();
if(mtarget.isEmpty())return;
QStringList allfiles=getFileinfolist(mpath);
if(!mpath.isEmpty())
{
if(!m_yearflag) {
work();
}
else{
for(int i=0;i<m_sourcestr.size(); i)
{
QStringList mfiles;
QString targetdir;
//targetdir=mtarget "\" m_sourcestr[i].toUpper();
mfiles= getFileList(allfiles,m_sourcestr[i]);
qDebug()<<mfiles;
qDebug()<<m_sourcestr[i];
if(mfiles.size()<=0)continue;
//create target dir;
//to move file
for(int j=0;j<mfiles.size();j )
{
QFile file(mfiles[j]);
QFileInfo info(file);
QDateTime mdatetime;
mdatetime=info.lastModified().toLocalTime();
//qDebug()<<"year:"<<mdatetime;
// mdatetime=QDateTime::fromString(mdatetime.toString(),format);
//qDebug()<<"year:"<<mdatetime.toString("yyyy");
targetdir=mtarget "//" mdatetime.toString("yyyy") "\\" m_sourcestr[i].toUpper();
QDir dir(targetdir);
if(!dir.exists())
dir.mkdir(targetdir);
//copy
if(file.copy(targetdir "\\" info.fileName()))
//remove
if(!file.remove())
m_errors<<mfiles[j];
}
}
}
QMessageBox::information(nullptr,"","Done!",QMessageBox::Ok);
errorinfo();
}
}
void Widget::work()
{
QString mpath= ui->lineEdit->text();
QString mtarget=ui->lineEdit_2->text();
QStringList allfiles=getFileinfolist(mpath);
for(int i=0;i<m_sourcestr.size(); i)
{
QStringList mfiles;
QString targetdir;
targetdir=mtarget "\\" m_sourcestr[i].toUpper();
mfiles= getFileList(allfiles,m_sourcestr[i]);
if(mfiles.size()<=0)continue;
//create target dir;
QDir dir(targetdir);
if(!dir.exists())
{
if(dir.mkdir(targetdir))
{
}
}
//to move file
for(int j=0;j<mfiles.size();j )
{
QFile file(mfiles[j]);
QFileInfo info(file);
//copy
if(file.copy(targetdir "\\" info.fileName()))
//remove
{
QFile::setPermissions(mfiles[j],QFile::ReadOther|QFile::WriteOther);
if(!file.remove())
m_errors<<mfiles[j];
}
}
}
桌面文件整理器
void Widget::dowork()
{
QString mpath= ui->lineEdit->text();
QString mtarget=ui->lineEdit_2->text();
if(mtarget.isEmpty())return;
QStringList allfiles=getFileinfolist(mpath);
if(!mpath.isEmpty())
{
if(!m_yearflag) {
work();
}
else{
for(int i=0;i<m_sourcestr.size(); i)
{
QStringList mfiles;
QString targetdir;
//targetdir=mtarget "\" m_sourcestr[i].toUpper();
mfiles= getFileList(allfiles,m_sourcestr[i]);
qDebug()<<mfiles;
qDebug()<<m_sourcestr[i];
if(mfiles.size()<=0)continue;
//create target dir;
//to move file
for(int j=0;j<mfiles.size();j )
{
QFile file(mfiles[j]);
QFileInfo info(file);
QDateTime mdatetime;
mdatetime=info.lastModified().toLocalTime();
//qDebug()<<"year:"<<mdatetime;
// mdatetime=QDateTime::fromString(mdatetime.toString(),format);
//qDebug()<<"year:"<<mdatetime.toString("yyyy");
targetdir=mtarget "//" mdatetime.toString("yyyy") "\\" m_sourcestr[i].toUpper();
QDir dir(targetdir);
if(!dir.exists())
dir.mkdir(targetdir);
//copy
if(file.copy(targetdir "\\" info.fileName()))
//remove
if(!file.remove())
m_errors<<mfiles[j];
}
}
}
QMessageBox::information(nullptr,"","Done!",QMessageBox::Ok);
errorinfo();
}
}
void Widget::work()
{
QString mpath= ui->lineEdit->text();
QString mtarget=ui->lineEdit_2->text();
QStringList allfiles=getFileinfolist(mpath);
for(int i=0;i<m_sourcestr.size(); i)
{
QStringList mfiles;
QString targetdir;
targetdir=mtarget "\\" m_sourcestr[i].toUpper();
mfiles= getFileList(allfiles,m_sourcestr[i]);
if(mfiles.size()<=0)continue;
//create target dir;
QDir dir(targetdir);
if(!dir.exists())
{
if(dir.mkdir(targetdir))
{
}
}
//to move file
for(int j=0;j<mfiles.size();j )
{
QFile file(mfiles[j]);
QFileInfo info(file);
//copy
if(file.copy(targetdir "\\" info.fileName()))
//remove
{
QFile::setPermissions(mfiles[j],QFile::ReadOther|QFile::WriteOther);
if(!file.remove())
m_errors<<mfiles[j];
}
}
}
}
.
├── 1.jpg
├── 2.jpg
├── desktopPatch.pro
├── main.cpp
├── widget.cpp
├── widget.h
├── widget.ui
└── 好例子网_desktopPatch-桌面整理.zip
0 directories, 8 files