データの結合No.22396
YU さん 07/01/19 11:52
 
多数あるテキストデータを秀丸マクロで

一括でひとつのテキストデータにできますでしょうか?

順番もファイル名が若い順で並べられますでしょうか?

(200個ほどテキストデータがあります)

[ ]
RE:22396 データの結合No.22398
ENCODINGSHIFTJIS さん 07/01/19 14:13
 
>多数あるテキストデータを秀丸マクロで
>一括でひとつのテキストデータにできますでしょうか?
>順番もファイル名が若い順で並べられますでしょうか?
>(200個ほどテキストデータがあります)
 
Windows コマンドの掲示板に 質問すると、瞬時に回答があると思います。
秀丸マクロより、高速で短い形で、秀丸マクロでも可能ですが。
PowerShell とかスクリプト言語の得意な領域と思います。

[ ]
RE:22398 データの結合No.22399
秀丸担当 さん 07/01/19 14:58
 

>>多数あるテキストデータを秀丸マクロで
>>一括でひとつのテキストデータにできますでしょうか?
>>順番もファイル名が若い順で並べられますでしょうか?
>>(200個ほどテキストデータがあります)

DOSのバッチファイルで copy *.txt x.txt とか copy 1.txt+2.txt x.txt 
とかやるとできるのだと思いますが、
秀丸エディタのマクロでやるとしたら、
insertfile "1.txt";
insertfile "2.txt";
という感じの文を羅列して書いて実行させると順番も好きなようにできていいか
もしれません。

[ ]
RE:22399 データの結合No.22404
YU さん 07/01/19 20:45
 
みなさんありがとうございました。

おなじ階層のフォルダにあるテキストデータでマクロを実行したら

そのフォルダにあるデータのみを結合するのでしょうか?

違う階層のデータを結合したい場合はどのようなマクロになりますでしょうか?

よろしくお願いします

[ ]
RE:22404 データの結合No.22405
Iranoan さん 07/01/20 00:35
 
 YU さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> そのフォルダにあるデータのみを結合するのでしょうか?
 そうなります。

> 違う階層のデータを結合したい場合はどのようなマクロになりますでしょうか?
 ファイル名をフル・パスか相対パスで記述すればよいです。ただしマクロで
は「\」は「\\」と記述する必要があるので注意してください。

[ ]
RE:22404 データの結合No.22406
山紫水明 さん 07/01/20 09:00
 
 YUさん,

>違う階層のデータを結合したい場合はどのようなマクロになりますでしょうか?

 フォルダ内部のファイルあるいはサブフォルダを含むすべてのファイルを結合
するのであれば次のマクロでできるでしょう。
 もし,任意に選び出すということであれば,いったん,作業用のフォルダに目
的のファイルをすべてコピーして実行すればできると思います。

//--------------------------------------------------------//
//  フォルダ内の任意のファイルを開いて実行

menu "&1 フォルダ内部のみ",
     "&2 サブフォルダも含む";
#r = result;
if( #r == 0 ) endmacro;
else if( #r == 1 ) {
    grep ".", directory, ".", icon, regular, filelist;
} else {
    grep ".", directory, ".", subdir, icon, regular, filelist;
}
#grephandle = hidemaruhandle( 0 );
replaceallfast "\\([0-9]+\\)$", "", regular;
#num = linecount2 - 1;
gofiletop;
while( #i < #num ) {
    $file[#i] = gettext2( 0, lineno, linelen2, lineno );
    #i = #i + 1;
    movetolineno 1, lineno + 1;
}
newfile;
closehidemaruforced #grephandle;
#i = 0;
while( #i < #num ) {
    gofileend;
    insert "●" + $file[#i] + "\n";//適当に書き換えあるいは削除
    insertfile $file[#i];
    #i = #i + 1;
}
endmacro;
//--------------------------------------------------------//

     では, (^^)/~
                                        山紫水明(ユーザー)
                                        SANSHISUIMEI

[ ]
RE:22406 データの結合No.22449
YU さん 07/01/25 13:00
 
みなさまありがとうございました。

お礼が遅くなりましたが解決致しました。

大変お世話になりました。

[ ]