如何將文字檔案開啟設定儲存到腳本中你好,
問題:
我有很多 .txt 檔案。 我只關心第 4 列的數據,從第 7 行開始到無限大。 我想從眾多 .txt 檔案中提取第 4 列的所有數據,並將它們連接到一個表中。 做這個的最好方式是什麼? 理想情況下,我想建立一個腳本來執行此操作。
同樣,當我使用“文件 - 打開”方法打開帶有數據的 .txt 文件(使用預覽)時,我可以正確格式化第 4 列數據,但我不知道如何查找或保存這些“打開” ' 環境。 我想儲存到腳本,以便可以使用相同的設定開啟其他 .txt 檔案。
我該怎麼做呢?
我已附上我的範例 .txt 檔案之一以供參考。
謝謝您的幫忙!
大規模客製化回覆:如何將文字檔案開啟設定儲存到腳本中謝謝兩位的建議! 我認為腳本選項更像是我希望做的事情,並且工作起來很有魅力! 我還必須練習導入多個文件。
回覆:如何將文字檔案開啟設定儲存到腳本中感謝吉姆展示“打開多個文件”。 看起來好像很厲害的樣子。 奇怪的是,我從未使用過它 - 可能是因為編寫此類任務的舊習慣。
如果所有檔案具有完全相同的行數,則以下腳本應給出相同的最終表。
Names Default To Here( 1 );
path = "path to directory of text files";
files = Files In Directory( path );
open_expr = Expr(
dt = Open(
path || Expr( files[i] ),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Spaces, CSV( 0 ) ),
Data Starts( 7 ),
Lines To Read( "All" )
),
private
)
);
M = []; //Matrix to hold data from multiple files
L = {}; // List of imported file names
For( i = 1, i <= N Items( files ), i++,
If( Ends With( files[i], ".txt" ),
Eval( Eval Expr( open_expr ) );
Insert Into( L, files[i] );
M ||= dt[0, 5]; // Add column 4 (5 becaue of fronting spaces in files)
Close( dt, no save );
)
);
// Make into table
dt = As Table( M, <<COLUMN names=""></COLUMN>
回覆:如何將文字檔案開啟設定儲存到腳本中出於範例目的,我製作了範例文件的 4 個副本,並將它們全部放入我的討論群組資料夾下的一個資料夾中
Documents\Discussion Group\textfile
然後我去了
文件=>匯入多個文件

我選中了「新增檔案名列」的複選框
然後我點擊“設定”

我取消選取“有標題”
我將“第一條數據線”更改為7
我取消選中“字段結尾”框中的“逗號”並選中“空格”
按一下“確定”
按一下導入
使用 Col1-Col6 欄位和 FileName 欄位開啟的資料表

唯一需要的欄位是列 Col5 和檔案名,因此刪除所有其他列

現在要做的就是將 4 個輸入檔中的資料分成列
去
表格=>拆分

選擇檔案名稱作為「分割依據」列
選擇第 5 列作為「拆分列」列
按一下“確定”
新表將為每個輸入檔有一列

這應該是您需要的表格的最終形式。您可以將列重新命名為您想要的任何名稱。
回覆:如何將文字檔案開啟設定儲存到腳本中抱歉,我沒有清楚地描述我的目標。 該建議沒有給我我需要的東西。 我還意識到我需要使用 join 命令而不是 concatenate 命令。
我有 39 個 .txt 檔案。 我只想要每個 .txt 檔案第四列的資料。 我想提取該資料並將其添加到一個新表中,這樣我就有 39 個單獨的列(所有 39 個 .txt 檔案中的每第四列都有一個列)。
回覆:如何將文字檔案開啟設定儲存到腳本中我相信採取的路線是使用導入多個文件
文件=>匯入多個文件
您將讀入資料夾中的所有文件,並將它們連接起來(如果需要)。然後您所要做的就是刪除您不需要的列。
另外,在運行整個資料夾或測試案例的幾個檔案後,您可以轉到資料表左上方面板中的“來源”條目,右鍵單擊它並選擇“編輯”,您將獲得所有 JSL需要從腳本運行。