• 9213阅读
  • 6回复

QT中有关于文件操作的类么? [复制链接]

上一主题 下一主题
离线wangbenqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-04-02
— 本帖被 XChinux 执行加亮操作(2008-04-02) —
有关于文件操作的类么?我一直找不到
我用的model是DIrModel,我想对其中的文件进行操作,怎么实现呢?
离线captain08
只看该作者 1楼 发表于: 2008-04-02
用QFile
离线wangbenqq

只看该作者 2楼 发表于: 2008-04-03
我想获取这个文件的信息,包括文件路径,文件大小,
还有能不能获取文件在磁盘的位置呢?
QT能实现这个功能么?
离线浪漫天使
只看该作者 3楼 发表于: 2008-04-03
QFileInfo
离线wangbenqq

只看该作者 4楼 发表于: 2008-04-03
如果用的是QDirModel,可不可获取文件的信息啊?我看了,这个类里面好象没有获取文件信息的函数啊??
高手指点??
谢谢!
离线captain08
只看该作者 5楼 发表于: 2008-04-04
用以下的方法:
QFileInfo QDirModel::fileInfo ( const QModelIndex & index ) const
离线sunyilong
只看该作者 6楼 发表于: 2008-12-31
1:
用   
strDirectory = QFileDialog::getExistingDirectory(this, tr("Open Directory"),".",QFileDialog::ShowDirsOnly);
获取你所选择的文件的所在路径,

用递归方法列出改目录下的所有需要查找的文件
void fileOpen::lastDirectory(QString str)
{
    QDir dir(str);
    QStringList fileNames = dir.entryList();

    for (int i = 0; i < fileNames.size(); ++i)
    {
        fileNames = str + "/" + fileNames.at(i);
        if(!fileNames.at(i).contains(".") || fileNames.at(i).contains(".cpp") || fileNames.at(i).contains(".h"))
        {
            if(fileNames.at(i).contains(".cpp") || fileNames.at(i).contains(".h"))
            {
                lstFile.append(fileNames.at(i));
            }
            else
            {
                lastDirectory(fileNames.at(i));
            }
        }
    }
}

3:对查找出来的文件进行操作
快速回复
限100 字节
 
上一个 下一个