[
新規に投稿する
]
複数のファイルのエンコード・改行コード・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でエンコード等を指定してやる方法があります。
これらを組み合わせるとできると思いますが、内容や指定によっては全部文字化けする可能性があるので、バックアップ等をして、最初に試すときは保存せずにメッセージだけにするなど、慎重にされることをお勧めします。
[
△
]
[
新規に投稿する
]