vb怎樣把多個文字檔案合併為文字檔案

時間 2021-12-23 15:17:13

1樓:匿名使用者

其實方法有很多,我就列舉常用的兩個吧...

方法一:

迴圈獲得資料夾裡的檔案;

判斷是否為文字檔案;

按行讀取文字檔案;。。。

下面我用dir()函式獲得資料夾裡的檔案,檔案將按「檔名」排序。也可以結合檔案系統來做。

private sub command1_click()

dim folderpath as string, filename as string, fnum1 as integer, fnum2 as integer

dim sl as string

folderpath = "d:\123\"

fnum1 = freefile

open folderpath & "tmp.txt" for output as fnum1

filename = dir(folderpath)

do until filename = ""

if lcase(right(filename, 4)) = ".txt" and filename <> "tmp.txt" then

fnum2 = freefile

open folderpath & filename for input as fnum2

do until eof(fnum2)

line input #fnum2, sl

print #fnum1, sl

loop

print #fnum1,

close #fnum2

end if

filename = dir()

loop

close #fnum1

end sub

方法二:

如果這些文字檔案都是ansi編碼,那麼可以使用命令列的copy語句。

**確實能做到很簡潔,但就沒有靈活性了。其中,檔案將按「檔名」排序。

private sub command1_click()

dim folderpath as string

folderpath = "d:\123\"

shell "cmd.exe /c copy """ & folderpath & "*.txt"" """ & folderpath & "tmp.txt"""

end sub

另外,這種方法可以用bat檔案來實現。

2樓:匿名使用者

txt檔名有規律嗎?比如1.txt 、2.txt 、3.txt....如果是這樣的話就好弄點。。。

如果沒規律可以用通用控制元件返回txt文字的路徑,然後用input把txt內容都讀取出來存入指定的文字就可以了

vb替換文字,vb替換文字檔案中指定的內容

1全部if dir 檔案路徑 then 如檔案不存在 不返回值 所以是 空白 msgbox 不存在 else shell regedit.exe s c del.reg end if vb檢查檔案是否存在,可使用 if dir strpathfilename then 就行了 else 執行shel...

python文字檔案資料處理,python小白 求助 讀取txt檔案,並進行資料處理

讀取一個文字檔案之後得到裡面出現最多的關鍵字 from time import time from operator import itemgetter def test 取 10 個,有需要可以修改,及定義讀取的檔案 test.txt ilist 10 strfilename test.txt c...

matlab怎樣從文字檔案中讀入資料到矩陣

大野瘦子 開啟檔案 注意修改檔名 fid fopen 480684994.txt rt if fid 0,return,end 讀檔案直到結束 while feof fid 每次讀入一行 s fgetl fid 以空格作為資料項的分隔符 以matlab r2012b為例。首先開啟matlab 選擇c...