• 締切済み

テキストファイルを分割して保存するには? fsefsetwetjuutさん テキストファイルを分割して保存するには?

テキストファイルを分割して保存するには? fsefsetwetjuutさん テキストファイルを分割して保存するには? ながーいテキストファイルがあるとします。 たとえば テキストテキスト ・ ・ ・ テキスト と、だらだら続くようなファイルがあったとして、 これを、とある記号、 たとえば★とかで区切って、 たとえばこういうファイルがあったとして、 +++++ ABCD ★ EFGH ★ +++++++ こういう感じだとして、 ★で区切って、 ファイル1(中身は、ABCD) ファイル2(中身は、EFGH) って感じで保存したいのです。 説明下手ですいません。 分割して、 ファイル1 ファイル2 ファイル3 と別途テキストファイルとして、保存したいのですが、 そういうソフトありますか。

みんなの回答

  • qwerjpo
  • ベストアンサー率44% (39/88)
回答No.2

ちょっとVBSで作ってみました。 お粗末ですが一応動作します。(保証はないけど) 分割したファイルは「1.txt」「2.txt」という風に出力されます。 以下をメモ帳などに張り付け、拡張子を「.vbs」にして試してみてください。 Dim SplitStr Dim ReadFile Dim objFSO Dim objReadFile Dim objWriteFile Dim StrREC Dim Count '##### 設定箇所(以下の三か所を設定してください) ##### '区切り文字 SplitStr = "★" '読み取るファイル(絶対パスで) ReadFile = "C:\Sample.txt" '出力先フォルダ(絶対パスで、なおかつ最後は必ず¥を付けること) CreateFile = "C:\" '##### ここまで ##### Set objFSO = WScript.CreateObject("Scripting.FileSystemObject") Set objReadFile = objFSO.OpenTextFile(ReadFile, 1) Count = 1 Do Until objReadFile.AtEndOfStream Set objWriteFile = objFSO.CreateTextFile(CreateFile & Count & ".txt") Do if objReadFile.AtEndOfStream Then Exit Do StrREC = objReadFile.ReadLine msgbox StrREC If StrREC <> SplitStr Then objWriteFile.WriteLine(StrREC) Loop Until StrREC = SplitStr Count = Count + 1 objWriteFile.close Loop

sdadsfdsa
質問者

補足

わ!ありがとうございます。 試して見ますね!

  • qwerjpo
  • ベストアンサー率44% (39/88)
回答No.1

あまりそういうソフトはないんじゃないでしょうか? まぁ作ろうと思えば作れますけど。

専門家に質問してみよう