如何利用FME複製檔案到指定資料夾 原創

2021-08-27 20:32:07 字數 1315 閱讀 2108

學習fme有一段時間裡,專案中經常會用到檔案複製的功能,之前一直都是程式設計來解決的此類 問題,最近聽到群友說起在fme中也可以實現此類功能,試了之後,不得不感嘆fme的功能強大,可以說是不會程式設計的朋友們福音,現將如何利用fme複製檔案做乙個說明,以便朋友們遇到此類問題時能迅速解決:

在開始演示之前首先要介紹一下filecopy寫模組:

filecopy寫模組是鮮為人知的乙個fme功能,因為它的概念有些模糊,所以使用率沒有它應該有的那麼高。它不是乙個資料格式,相反,每個進入它的要素將觸發乙個檔案系統拷貝(或移除)命令:

像你看到的這樣,寫模組要素類中包含了格式屬性,它們定義了原始檔和目標檔案。這些屬性是:

·         filecopy_source_dataset

(檔案輸出的位置)

·         filecopy_dest_dataset

(可用於指定格式化為relative,absolute或unc的目標資料夾)

·         filecopy_dest_filename

(可用於指定格式化為relative,absolute或unc的目標檔案

)我只是簡單的設定乙個格式屬性為原始檔/資料夾,另乙個為目標資料夾/檔名。然後,在執行時,資料就從乙個地方拷貝到另外乙個地方。

在該例項中分別用到了讀模組

(text file),字串拼接轉換器(stringconcatenator)和屬性匹配轉換器(attributerenamer)

首先檔案為如下格式:

利用字串拼接轉換器(stringconcatenator)加上檔案的路徑:

圖1

圖2為拼接後的檔案路徑

然後用屬性匹配轉換器(attributerenamer)和寫模組的屬性

filecopy_source_dataset

(檔案輸出的位置)進行匹配:

模板整體的流程設定為:

如此便可將檔案複製(或移動)到指定資料夾。

複製檔案到指定目錄的指定檔案

首先要包含必要的標頭檔案 include 用於檔案操作,以具體的例子來顯示這個過程 複製new.mdl到乙個目錄 char ch 輸入檔案流 ifstream myin new.mdl new.mdl 為要複製的檔案 檔名 time radar time mdl 複製後的檔名,可以進行修改 ofst...

bat 複製檔案到指定目錄

bat 複製檔案到指定目錄 如果檔案和資料夾全部複製 xcopy s e d my documents del d my documents nx0 xcopy s e c users administrator androidstudio2.3 config plugins del c users...

scp複製檔案到指定埠

scp local file user host dir scp預設連線的遠端主機22埠,如果ssh不是使用標準的22埠 以16022為例 則使用 p p大寫 指定 scp p 16022 local file user host dir scp不僅可以將檔案從本機複製到遠端機器,還可以將檔案從遠端...