2012-10-12 72 views
2

我有一個很多文件的目錄,但我只想讀取.CSV文件。 我將目錄中的所有文件傳遞給內部表,現在我想讀取這些文件(將這些文件的內容讀取到屏幕上)。如何從目錄中讀取特定文件? - abap

+0

知道您的應用程序服務器是運行在Windows還是類Unix機器上可能很重要。如果是後者,那麼案件就很重要! – Jagger

+0

Jagger,假設這些文件是使用像EPS2_GET_DIRECTORY_LISTING這樣的函數模塊讀取的,應該是這樣......雖然......重新讀取下面的線程後...... – vwegert

回答

1

假設你使用EPS2_GET_DIRECTORY_LISTING作爲this question建議,例如,你可以只刪除不.csv結束表中的所有行:

DELETE lt_file_list WHERE name NP '*.CSV'. 

注意的是,CP/NP運營商是大小寫不敏感(這可能是這種情況下的內在行爲)。

+0

我需要使用'OPEN DATASET file_s輸入在文本模式下編碼非UNICODE'。但是在目錄的所有文件中啓動錯誤:'打開文件錯誤'。該目錄在服務器上。 –

+0

OPEN DATASET不會「發射」任何「錯誤」。請具體說明你在做什麼以及發生了什麼。 – vwegert

+0

對不起,我表達自己錯了。我這樣做: OPEN DATASET file_s輸入文本模式編碼非UNICODE。 IF sy-subrc NE 0. WRITE:/'Erro na leitura do ficheiro',tabf-message,'。'。 CONCATENATE'Erro na leitura do ficheiro'tabf-message'。' INTO texto SEPARATED BY space。 APPEND texto。 CLEAR texto。 ELSE。 結果是「Erro na leitura do ficheiro」。這些文件沒有打開。 –

0

我解決了這個問題。當我將信息傳遞(連接)到內部表格時,我傳遞了一些錯誤的數據。 謝謝。