最近在做RPA相關專案時遇到了這個問題:如何從網路上下載資料並存至指定路徑? 針對這個問題我們採取的解決方案是先讓檔案下載到電腦的預設路徑,再將檔案移動到我們指定的資料夾。
以下我們用下載政府公開資料平台的資料("https://data.gov.tw/dataset/116285")為例,Uipath 的流程建立如下:
使用到了Wait for Download、Move File、Delete File三個Activity,Wait for Download 中Monitored folder必須放瀏覽器中設定的下載檔案的預設路徑且關閉詢問儲存位置。
Downloaded
file則是設定一個變數名稱downloadfile(可自訂),此變數的資料型態是FileInfo。中間則放入下載的流程步驟,從下載開始到結束都會在此Activity中執行完畢,執行完後所下載的檔案的相關資訊都會被存放在變數downloadfile中。
接下來是將檔案從預設下載路徑中移至指定路徑,這裡就需要下載預設路徑與指定路徑,這兩個我們在流程一開始就建了了兩個變數dnlo_path、asng_path,寫法如下:
dnlo_path ="C:\Users\"+system.Environment.UserName+"\Downloads"
system.Environment.UserNameàVB語法,代表目前電腦的使用者名稱。
asng_path = "D:\Bolg資料\Uipath\Uipath(1)"
Move File Activity中From要放入目前檔案的位置;To則要放入檔案存放的指定的位置,但因為是要做檔案的移動,所以以上兩個路徑後面都要再加上檔案名稱,這時可以使用downloadfile這個變數的屬性值叫出檔案名稱(downloadfile.Name),當檔案名稱是隨機變動的時候,非常好用。另外,特別值得注意的是,To的部分在加上檔案名稱時,可以不用用原始檔案的名稱,這時可以同時達到修改檔名的效果。Overwrite的部分打勾代表再重複執行一次的時候檔案會進行覆蓋,對於檔案內容會隨時更新的情況下非常重要。最後,使用Delete File Activity將下載預設路徑的檔案刪除,達到儲存空間節省的優點。
留言
張貼留言