그래서 내 아이튠즈 라이브러리 (정확하게는 844)에 중복 된 노래가있어서 중복 된 파일을 찾아서 파괴 할 작은 프로그램을 작성하려고합니다. 내가 만난 문제는 디렉토리 중 일부가 올바르게 읽히지 않는다는 것입니다. 앨범의 폴더 이름의 예를 하나 들어QFileSystem entryInfo 전체 디렉토리 이름을 반환하지 않습니다.
는 "., 2 권 중대한 명중"입니다 그러나 분명히 "가장 중대한 명중, 권"
을 읽을 수있다 "." 문제가 발생했습니다. 누구든지 전체 파일 경로 이름 (마침표 포함)을 읽을 수있는 해결 방법을 알고 있습니까? 코드
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);
}
위의 코드의
작은 snipit 자체에 전체 무리를하지 않는 분명히 단지 작은 snipit입니다. 단순히 모든 파일과 디렉토리를 반복적으로 읽습니다.
어떤 도움
는 감사JEC
당신이 옳았습니다. 나는 여러 번 항목을 폴링했습니다. 그날 밤에 늦게 코딩 할 때 일어나는 일이 다 :) 고마워요. – jecjackal