做個文件管理系統的時候碰到的question,下面來講解下方法,因為在網上都沒找到,就只能翻官方文檔相關信息結果找到isFile(),isDir();
因為是文件管理系統,那么肯定現先獲取到它的路徑以及名稱,然后顯示名字到tableview上。
那么問題來了,怎么獲取呢?
前面是或缺到了該文件的名稱比如qt自動生成的 makefile這貨就是沒有后綴的文件,也不知道怎么判斷是不是文件夾。
使用QFileInfo fileinfo(文件絕對路徑)。
fileinfo.isfile();這里返回一個布爾值,如果這個對象指向的是文件或者是文件符號,那么返回真,若不是,比如是個目錄,那么就返回假,
這樣需要做的判斷目的已經達到了
下面是判斷是不是一個目錄
fileinfo.isdir();也是同理返回的是布爾值,若是對象指向的是目錄或者是目錄符號,那么返回真,若不是,如指向文件,那么返回假,就這么簡單。