i use qt/e2.3.10, my code is below, but it doesn't work, why?
int addFileFromDir(const QString& d)
{
dir.setMatchAllDirs( true );
dir.
setSorting(QDir::DirsFirst |
QDir::IgnoreCase);
if( !dir.exists() )
{
return -1;
}
const QFileInfoList * list = dir.entryInfoList();
if( list )
{
QFileInfoListIterator it(*list);
while ( (fi = it.current()) != 0 )
{
qDebug( fi->absFilePath() );
if ( !fi->isDir() )
{
//do something
}
else if ( fi->isDir() && (fi->fileName()!=".") && (fi->fileName()!="..") )
{
addFileFromDir( fi->absFilePath() );
}
++it;
}
}
return 0;
}
int addFileFromDir(const QString& d)
{
QDir dir( d );
dir.setMatchAllDirs( true );
dir.setSorting(QDir::DirsFirst | QDir::IgnoreCase);
if( !dir.exists() )
{
return -1;
}
QString file;
const QFileInfoList * list = dir.entryInfoList();
if( list )
{
QFileInfoListIterator it(*list);
QFileInfo *fi;
while ( (fi = it.current()) != 0 )
{
qDebug( fi->absFilePath() );
if ( !fi->isDir() )
{
//do something
}
else if ( fi->isDir() && (fi->fileName()!=".") && (fi->fileName()!="..") )
{
addFileFromDir( fi->absFilePath() );
}
++it;
}
}
return 0;
}
To copy to clipboard, switch view to plain text mode
Bookmarks