所以我的 Itunes 库中有一些重复的歌曲(准确地说是 844),所以我想我会写一个小程序来查找和销毁重复的歌曲。我遇到的问题是某些目录没有被正确读取。
例如,专辑的文件夹名称之一是“Greatest Hits, Vol. 2” 但读作“Greatest Hits, Vol”
显然是“。” 导致问题。有谁知道一种解决方法,可以让我读取完整的文件路径名(带句点)?
一小段代码
QString name;
int id;
for (int a = 0; a < dir.entryList(QDir::Files | QDir::AllDirs | QDir::NoDotAndDotDot).length(); ++a)
{
name = path() + "/" + baseName() + "/" + dir.entryList(QDir::AllEntries | QDir::NoDotAndDotDot).at(a);
subFiles.append(new CKClone(id, path() + "/" + baseName() + "/" + dir.entryList(QDir::AllEntries | QDir::NoDotAndDotDot).at(a), this));
// Updating the ID number to account for descendants.
id = subFiles.last()->countDescendants(id);
}
上面的代码只是一个小片段,显然它自己并没有完成一大堆。它只是递归地读取所有文件和目录。
任何帮助将不胜感激,谢谢
耶克