保存時に連番をふれないでしょうか

投稿者: takuya3 声5 投稿

新規ファイル保存時にファイルの連番を考慮したファイル名がつけられないでしょうか。 test01.py test02.py test03.py .. とファイルを作成していて、次に保存するのは04なのです。 保存ダイアログで、ファイルタイプを[.py]に指定したら、 test04.pyをレコメンドしてくれると嬉しいです。 また、すでにtest.pyがある場合に、EmEditorでも別名で保存ダイアログで「test2.py」のような名前をレコメンドしてもらう機能は実装できないでしょうか。 Windowsは「testのコピー.py」のようにSuffixが記述されます。自動的に名前がつけば嬉しいです。
ご要望のものとは少し違いますが…マクロを書いてみました。 もっとシンプルにできるかも。 if (document.name.match(/d+/).length) document.save(document.path + '' + document.name.replace(/d+/, new Array(RegExp.lastMatch.length).join('0') + (1 + Number(RegExp.lastMatch))));
そうですね。そんな感じです。桁が増えたときにおかしくなるけれどw できればマクロでなく、EmEditor本体が、『無題』の時や同名のファイルがあるとき、~コピーとか~02をサフィックスしてくれると嬉しくないですかね。
本体に実装するにはニッチな機能な気がしますが、v8で新設されたeditor.FileDialog()の引数に lpstrFileTitle を渡せる様になっていると、マクロでもご所望の機能が実装できて良いのではないかと思いました。
>Ayeさん たしかに、ダイアログに引数が渡せたら実現できますね!ファイルの重複チェックとかをマクロ側でやれますね。 ただマクロでチェック後にEmEditor側でもチェック呼び出しが入るので多少冗長な気もしますが・・・ 今のファイルを現在の連番+1して保存するマクロを書くことにします。。。

このトピックの投稿: 5