工具: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 有两个文件 “./” “../”
openSUSE下搭配一个完整的Qt开发环境:http://www.linuxdiyf.com/linux/16077.html
linux下Qt环境的搭建:http://www.linuxdiyf.com/linux/13770.html
ubuntu 15.04 64位安装qt4编译环境并进行编译:http://www.linuxdiyf.com/linux/15266.html
Ubuntu下QT4开发环境的搭建及初体验:http://www.linuxdiyf.com/linux/7779.html
迁移Qt4至Qt5的几个主要环节:http://www.linuxdiyf.com/linux/1036.html