[ 新規に投稿する ]

複数のファイルのエンコード・改行コード・BOMを一括変換したいNo.42237
popper さん 25/10/12 16:54 [ コメントを投稿する ]
  お世話になります。

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

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

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

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

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

[ ]

[ 新規に投稿する ]