工具: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 有兩個文件 “./” “../”
================================================================