| 以下翻譯自Qt的線上文件,有關於QFileInfo的說明: QFileInfo類別提供與系統無關的檔案資訊。 QFileInfo提供檔案在檔案系統中的檔案名稱與位置等資訊,以及檔案權限、為目錄或符號連結等等,它也提供檔案的大小、最後修正/讀取時間等資訊。 FileInfo可以使用相對路徑或絕對路徑來指向一個檔案,絕對檔案路徑以目錄分隔符號"/"作為開始(或是Windows中的磁碟機代號),相對檔案 名稱則以目錄名稱或檔案名稱作開始,並且以相對目前工作目錄的方式來指定路徑。絕對路徑的一個例子是"/tmp/quartz",相對路徑則可能像是 "src/fatlib"。您可使用isRelative()方法來測試QFileInfo是使用相對或者是絕對路徑,您也可以使用 convertToAbs()將QFileInfo的相對路徑轉換為絕對路徑。 QFileInfo作用的對象可以在建構函式中指定,或是使用setFile()方法來指定,使用exists()來測試檔案的存在,使用size()來取得檔案的大小。 為了加快執行的效能,QFileInfo會將檔案的資訊快取,因為檔案在這之後可能被使用者或其它的程式所改變,或是同一個程式的其它地方,有一個方法可 以更新檔案的資訊:refresh()。如果您要關掉QFileInfo的快取,並強迫它每一次都存取檔案系統來取得資訊,您可以使用 setCaching(FALSE)。 檔案的類型可以由isFile()、isDir()與isSymLink()來取得,readLink()方法提供符號連結所指向的檔案名稱。 檔案名稱的元素可以使用dirPath()、fileName()來加以分離,fileName()的部份可以使用baseName()與extension()來加以分離。 檔案的日期使用created()、lastModified()與lastRead()來取得,檔案的存取權限則由isReadable()、 isWriteable()與isExecutable()等方法來取得,檔案的擁有關係則使用owner()、ownerId()、group()與 groupId()來取得,您可以使用permission()方法在一個陳述句中測試檔案的存取權限。 |
|