複数のファイルのエンコード・改行コードNo.42237
popper さん 25/10/12 16:54
 
お世話になります。

これまで秀丸を使って作成した多くのファイルがあります。
同じ拡張子のファイルでもエンコード・改行コード・BOMが混在していたりします。

そこで、題名の通り「複数のファイルのエンコード・改行コード・BOMを一括変換し
たい」のですが、秀丸の操作でできるでしょうか?

可能であればそれが一番手っ取り早くていいのですが、マクロを作成しなければなら
ないでしょうか?

その場合には、例えばフォルダ内のすべてのファイルに対して、「エンコード・改行
コード・BOMの有無を一括して変換するマクロ」を作成したいのですが、それに必
要な関数などご教授いただければと思います。

※そのようなマクロは既にあるのであれば、お教えいただければありがたいです。

[ ]
RE:42237 複数のファイルのエンコード・改No.42240
秀丸担当 さん 25/10/14 10:32
 
秀丸エディタの機能として、エンコード、改行コード、BOMを一括変換するという操
作はありません。
秀丸エディタでやるとすれば、マクロを使ってやる方法があります。
フォルダ内のファイルは、昔の手法では、全部にヒットするgrepしてファイル名一覧
だけ出すという方法もありましたが、面倒なころがあります。
マクロヘルプの[COMの呼び出し]→[サンプル]のところに、「FileSystemObjectを使
ったファイルの列挙」や「フォルダ内の各ファイルに対してマクロを実行」のサンプ
ルがあるので、grepを使う手法よりはこちらのほうがやりやすい場合があります。
ファイルを開くのはopenfile、保存はsaveasでエンコード等を指定してやる方法があ
ります。
これらを組み合わせるとできると思いますが、内容や指定によっては全部文字化けす
る可能性があるので、バックアップ等をして、最初に試すときは保存せずにメッセー
ジだけにするなど、慎重にされることをお勧めします。


[ ]