int rnmDirFiles
(QString ms,
QDir dr,
int dbg, QFileInfoList filesList,
QString ds, uint nf
) { int numFiles;
numFiles = filesList.count();
QString absPath
= dr.
absolutePath();
// store current path for (int ii = 0; ii < numFiles; ii++) {
fileName = filesList.at(ii).fileName();
if (dr.rename(fileName, qs.sprintf("%07u", uRand.data1++)))
out << "Success-I, ii: " << ii << ", fileName: " << fileName << ", uRand.data1: " << uRand.data1 << endl;
else out << "Fail-I" << endl;
}
//change path temporarily, else renaming in succession not possible
dr.setPath("/tmp");
filesList
= dr.
entryInfoList(QDir::Files,
QDir::Name);
// this second QDir::setPath and QFileInfoList::entryInfoList is reqd., otherwise second time rename fails
dr.setPath(absPath);
filesList
= dr.
entryInfoList(QDir::Files,
QDir::Name);
for (int ii = 0; ii < numFiles; ii++) {
fileName = filesList.at(ii).fileName();
if (dr.rename(fileName, qs.sprintf("%07u", uRand2.data1++)))
out << "Success-II, ii: " << ii << ", fileName: " << fileName << ", uRand.data1: " << uRand2.data1 << endl;
else out << "Fail-II" << endl;
}
return 1;
}
int rnmDirFiles (QString ms, QDir dr, int dbg, QFileInfoList filesList, QString ds, uint nf) {
int numFiles;
QUuid uRand = QUuid::createUuid ();
QUuid uRand2 = QUuid::createUuid ();
QString fileName = "";
numFiles = filesList.count();
QString absPath = dr.absolutePath(); // store current path
for (int ii = 0; ii < numFiles; ii++) {
fileName = filesList.at(ii).fileName();
if (dr.rename(fileName, qs.sprintf("%07u", uRand.data1++)))
out << "Success-I, ii: " << ii << ", fileName: " << fileName << ", uRand.data1: " << uRand.data1 << endl;
else out << "Fail-I" << endl;
}
//change path temporarily, else renaming in succession not possible
dr.setPath("/tmp");
filesList = dr.entryInfoList(QDir::Files, QDir::Name);
// this second QDir::setPath and QFileInfoList::entryInfoList is reqd., otherwise second time rename fails
dr.setPath(absPath);
filesList = dr.entryInfoList(QDir::Files, QDir::Name);
for (int ii = 0; ii < numFiles; ii++) {
fileName = filesList.at(ii).fileName();
if (dr.rename(fileName, qs.sprintf("%07u", uRand2.data1++)))
out << "Success-II, ii: " << ii << ", fileName: " << fileName << ", uRand.data1: " << uRand2.data1 << endl;
else out << "Fail-II" << endl;
}
return 1;
}
To copy to clipboard, switch view to plain text mode
Bookmarks