這一篇我們主要要說明如何批次將檔案的”建立時間”、”修改時間”、”存取時間”擷取出來,並整理匯出一個Excel表格。
在說明之前,我們簡單說明一下我們要擷取的是那些時間,我們可以針對任一個檔案,按下右鍵,選取內容,就會跳出該檔案的相關資訊,其中就有所謂的”建立時間”、”修改時間”、”存取時間”,如下圖所示,我們的目的就是將這些時間一一擷取出來。
要擷取以上的這些時間,需要用到FileInfo()物件,用法如下:
1.
建立時間:new FileInfo(檔案路徑).CraeationTime.ToString(日期時間格式)
2.
最後修改時間:new FileInfo(檔案路徑).LastWriteTime.ToString(日期時間格式)
3.
最後存取時間:new FileInfo(檔案路徑).LastAccessTime.ToString(日期時間格式)
因為我們的範例要批次讀取一個資料夾中多個檔案,所以會用到Directory.GetFiles(資料夾路徑),此函數會回傳資料夾中所有檔案的路徑並以List型態儲存。
以下我們說明我們如何用Uipath達到此目的:
我們一開始先用FilePathList變數儲存資料夾中所有檔案的路徑,建立一個空的DataTable,其中我們建立了四個欄位”FileName”、”CreationTime”、"LastModifiedTime"、”LastAccessTime”。
接下來,利用For Each 對每一個檔案,擷取以上四個資訊並分別用四個變數儲存FileName、FileCreationTime、FileLastModifiedTime、FileLastAccessTime並將次四個資訊放入DataTable中(利用Add Data Row的Activity)。
For Each結束後,我們將DataTable寫入Excel中並存於同一個資料夾,如下圖所示。
留言
張貼留言