UWP入門(十) 獲取檔案屬性

2021-07-29 10:39:36 字數 1976 閱讀 4097

重要的 api

很多頂級檔案屬性都可以作為 storagefile 類的成員進行訪問。 這些屬性包括檔案屬性、內容型別、建立日期、顯示名稱和檔案型別等

注意: 請記住,要宣告 pictureslibrary 功能

// enumerate all files in the pictures library.

var folder = knownfolders.pictureslibrary;

var query = folder.createfilequery();

var files = await query.getfilesasync();

foreach (storagefile file in files)

很多基本檔案屬性都通過先呼叫 storagefile.getbasicpropertiesasync 方法獲得。 此方法會返回乙個 basicproperties 物件,該物件將定義項(檔案或資料夾)的大小屬性,以及上次修改項的時間。

此示例列舉了庫中的所有檔案,從而訪問每個檔案中的一些基礎屬性

// enumerate all files in the pictures library.

var folder = knownfolders.pictureslibrary;

var query = folder.createfilequery();

var files = await query.getfilesasync();

foreach (windows.storage.storagefile file in files)

", basicproperties.size);

}

除了頂級和基本檔案屬性之外,還有一些與檔案內容有關的屬性。 這些擴充套件屬性可以通過呼叫basicproperties.retrievepropertiesasync方法來訪問。 (通過呼叫 storagefile.properties 屬性可以獲得 basicproperties 物件。)儘管頂級和基本檔案屬性可以分別作為類的 storagefile 和 basicproperties 屬性進行訪問,但擴充套件屬性只能通過以下方法獲得:

將代表將要檢索的屬性名稱的 string 物件的 ienumerable 集合傳遞到 basicproperties.retrievepropertiesasync 方法。 此方法隨後會返回乙個 idictionary 集合。 然後,可以按名稱或按索引從該集合中檢索每個擴充套件屬性。

以下示例列舉了庫中的所有檔案,並指定了乙個 list 物件中所需屬性(dataaccessed 和 fileowner)的名稱,將該 list 物件傳遞到 basicproperties.retrievepropertiesasync 以檢索這些屬性,然後按名稱從返回的 idictionary 物件中檢索這些屬性

const

string dateaccessedproperty = "system.dateaccessed";

const

string fileownerproperty = "system.fileowner";

// enumerate all files in the pictures library.

var folder = knownfolders.pictureslibrary;

var query = folder.createfilequery();

var files = await query.getfilesasync();

foreach (storagefile file in files)

// get file-owner property.

propvalue = extraproperties[fileownerproperty];

if (propvalue != null)

}

Qt獲取檔案屬性

在qt中有qfileinfo類專門提供了獲取檔案資訊的各種介面,比如檔名稱,位置資訊,檔案的許可權,目錄,檔案或符號連線,檔案大小,建立時間,最後修改時等等,下面通過 來看一些具體的屬性獲取。ifndef mainwindow h define mainwindow h include qt beg...

獲取檔案屬性函式

表頭檔案 include 函式定義 int stat const char file name,struct stat buf 函式說明 通過檔名filename獲取檔案資訊,並儲存在buf所指的結構體stat中 返回值 執行成功則返回0,失敗返回 1,錯誤 存於errno 需要include er...

常用檔案屬性獲取

朱老師物聯網大講堂 學習筆記 檔案屬性,檔案的屬性資訊,只能被專用的api開啟看到,常用的api有,stat,fstat,lstat,同時stat也是乙個shell命令,其內部呼叫的也是stat,int stat const char path,struct stat buf int fstat i...