2014-01-22 39 views
0

我有許多平面文件是在實時(的文件的數量是動態的)創建方案 我需要加載只有那些完全寫入文件中的一個實時系統

我需要一個腳本文件邏輯或Informatica中的任何東西,通過它我可以檢查文件是否正在寫入

我的源代碼是JMS,創建工作流程的文件是無限運行,可以實時讀取數據並將其寫入文件。

請幫忙

回答

0

這應該給你一個你可以獲得寫入鎖定的文件列表。

Get-ChildItem *.* | foreach { 
try { 
     [IO.File]::OpenWrite($_.fullname).close() 
     $_ 
     } 

    catch { } 
} 

如果該應用程序已完成寫入文件,並關閉了它,你就可以得到一個寫鎖和Try塊將輸出FileInfo對象到管道。如果它仍然打開並且正在寫入,[IO.File]::OpenWrite($_.fullname)將拋出一個錯誤,放到catch塊(它什麼都不做),然後繼續下一個。