您的位置:首页 > 运维架构 > Linux

Qt文件遍历在linux下和windows下的差异

2015-03-26 18:16 330 查看

工具:Qt5.2.1

文件夹:autosavedir (C:/Users/wq/Documents/SmartbowAssist/AutoSave)

在linux下路径的斜杠是这样的: ‘/’

而在windows下的路径的斜杠是这样的: ‘\’

好在在Qt中设置文件路径的时候这种差异是没有问题的。统统使用 ‘/’就行

要不然使用反斜杠在字符串中会把它当成转义符。

QDir dir(autosavedir);
if(!dir.exists())
{
return;
qDebug("can't find the dir");
}
dir.setFilter(QDir::Files | QDir::NoSymLinks);//设置过滤
QFileInfoList list = dir.entryInfoList();


遍历的结果在list中

但是发现一个问题,即使是空文件夹,在linux环境下 list的大小会 = 2,但是在windows的环境下的时候 list的大小会为 =0。

猜想: linux 有两个文件 “./” “../”

================================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工具 遍历 设置 qt