學習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不僅可以將檔案從本機複製到遠端機器,還可以將檔案從遠端...