Qt中的“增量”文件名
我在 Qt 中有一些代码可以创建一个 CSV 文件,如果该文件不存在,我会创建一个这样的......
QString base = Settings::get().logDirectory(); //get directory from settings
QString path = QString("%1/results.csv").arg(base);
如果 results.csv 已经存在,我如何生成一个名为例如 results1.csv、results2.csv 的新文件并保持“递增”它?
谢谢
回答
您可以执行以下操作:
QString base = Settings::get().logDirectory(); //get directory from settings
QString path = QString( "%1/results.csv" ).arg( base );
int idx = 1;
while ( QFile::exists( path ) ) {
path = QString( "%1/results%2.csv" ).arg( base ).arg( idx++ );
}
// Create a file with 'path'
[..]