2015-04-08 37 views
0

嗨,我用春天的Apache駝峯2.9。我的要求是這樣的。Apache Camel重命名源文件,但不要移動到.camel目錄

駱駝查找一個文件中的特定目錄(如進口)和文件格式是該test_22-10-2015_p1.psv

後的文件已被處理,我需要重命名文件test_22-10 -2015_p1_ACK.psv並將其保留在同一文件夾中,而不將它移動到.camel目錄。

事先

回答

2

這可能

由於是閱讀有關文件,文件組件的文檔,你可以找到move選項。

您可以使用表達式來定義它使用簡單/文件語言,所以

它會在文件名be somet沿

move=test_${file:name.noext}_ACK.${file:name.ext} 

行興然後你需要做一個排除跳過開頭的文件test_爲您的文件移動到同一個目錄。

exclude=test_.* 
+0

感謝您的答覆克勞斯。我在deployment.properties中指定了我的URI,當我將上面的移動參數添加到uri中時,它實際上在部署屬性中查找$ {file:name.noext}和$ {file:name.ext}。有沒有辦法解決這個問題。非常感謝,謝謝 – PsychoKiller

+0

org.springframework.beans.factory.BeanDefinitionStoreException:名稱'import.tariff.uri'無效的bean定義在null中:無法解析佔位符'file:name.noext' – PsychoKiller

+0

Nevermind我可以使用$ simple避免衝突。非常感謝克勞斯 – PsychoKiller