int CPartFileConvert::ScanFolderToAdd(CString folder,bool deletesource) {
	int count=0;
	CFileFind finder;
	BOOL bWorking;

	bWorking = finder.FindFile(folder+_T("\\*.part.met"));
	while (bWorking) {
		bWorking=finder.FindNextFile();
		ConvertToeMule(finder.GetFilePath(),deletesource);
		count++;
	}
	// Shareaza
	bWorking = finder.FindFile(folder+_T("\\*.sd"));
	while (bWorking) {
		bWorking=finder.FindNextFile();
		ConvertToeMule(finder.GetFilePath(),deletesource);
		count++;
	}


	bWorking = finder.FindFile(folder+_T("\\*.*"));
	while (bWorking) {
        bWorking = finder.FindNextFile();
		CString test=finder.GetFilePath();
		if (finder.IsDirectory() && finder.GetFileName().Left(1)!=_T("."))
			count += ScanFolderToAdd(finder.GetFilePath(),deletesource);
	}

	return count;
}
示例#2
0
int CPartFileConvert::ScanFolderToAdd(const CPath& folder, bool deletesource)
{
    int count = 0;
    CDirIterator finder(folder);

    CPath file = finder.GetFirstFile(CDirIterator::File, wxT("*.part.met"));
    while (file.IsOk()) {
        ConvertToeMule(folder.JoinPaths(file), deletesource);
        file = finder.GetNextFile();
        count++;
    }
    /* Shareaza
    file = finder.GetFirstFile(CDirIterator::File, wxT("*.sd"));
    while (!file.IsEmpty()) {
    	ConvertToeMule(file, deletesource);
    	file = finder.GetNextFile();
    	count++;
    }
    */

    file = finder.GetFirstFile(CDirIterator::Dir, wxT("*.*"));
    while (file.IsOk()) {
        ScanFolderToAdd(folder.JoinPaths(file), deletesource);

        file = finder.GetNextFile();
    }

    return count;
}