2016-06-29 207 views
0

我有一個快速項目,我正在爲我們的副總裁之一工作。通過共享文件夾讀取程序解決方案

我們有幾千個CAD作業存儲在網絡文件共享中。文件結構是爲CAD作業提供父文件夾。部分文件夾名稱包含作業編號。在文件夾內部,有1到多個.ini文本文件,其中包含我需要的連接信息。

我需要的是一種通過所有文件夾搜索並從文件夾名稱中提取作業編號以及從ini文件中獲取所有連接值的編程方法。

例如,對於名爲CM8252390-3的文件夾,作業號爲8252390-3。這個文件夾裏面有3個ini文件。在INI文件裏面是這個樣子的:

[Connection] 
Name=IMP_Acme_3.5 
[Origin] 
X=-15.044784 
Y=19.620095 
Z=44.621395 

所以我的程序需要給我下面的結果

Job   Connection 
8252390-3 IMP_Acme1_3.5 
8252390-3 IMP_Acme2_3.5 
8252390-3 IMP_Acme3_3.5 
8254260-1 IMP_Acme3_2.4 
8254260-1 IMP_Acme3_4.1 
...continued for all folders in the network share 

上做到這一點的最好辦法任何建議。我主要是Oracle PL/SQL開發人員,但擁有一些基本的Windows批處理和Unix shell體驗。如果我可以將數據加載到Oracle表中,我可以使用PL/SQL工具進行搜索,但使用shell,批處理或其他工具還有更好的方法嗎?

謝謝。

回答

0

我認爲這是Powershell或vbScript的工作。使用這些工具很容易將所需的信息寫入一個文件。

  • 該文件應寫入Oracle目錄。
  • 授予讀取權限的數據庫用戶在這個目錄上
  • 使用UTL_FILE讀取文件或處理文件作爲external table並將其作爲一個視圖
  • 安排定期的OS的工作,刷新或重建列表
+0

謝謝凱文。是的,如果我可以將信息寫入一個文件,我可以照顧Oracle部分。你碰巧有任何Powershell或VBScript代碼示例?我會搜索網頁。 – Joe

+0

我的VB腳本不能再訪問10個小時。我會在稍後添加它們,除非有更好的答案出現 – kevinsky

+0

謝謝凱文。如果我遇到了什麼,我會在這裏更新你。再次感謝你的幫助。 – Joe

相關問題