日付とタイトルからファイル名を生成して保存するマクロ

編集中のテキストの1行目をタイトルとして取得し「YYYY-MM-DD_TITLE.txt」のような名前で指定したディレクトリに保存するマクロを作成した。ちょっとしたメモを取ったときに、いちいち保存先を指定したり、ファイル名を考えたりしないですむように。

以下の処理も追加したほうがよいと思いつつ未対応:

  • 1行目にファイル名として使用できない文字が含まれる場合のエスケープ
  • 保存先ディレクトリが存在しない場合の例外処理
  • すでに同一のファイルが存在する場合の例外処理
//日付とタイトルからファイル名を生成して保存するマクロ

//ディレクトリ
$dir = "D:\\doc\\03.text\\";

//文書タイトルの取得(1行目の文字列を取得)
//ToDo: ファイル名にできない文字のエスケープ
$title = gettext2( 0, 1, 70, 1 );

//ファイル名の編集
//YYYY-MM-DD_TITLE.txt
$filename = input("ファイル名", year + "-" + month + "-" + day + "_" + $title +  ".txt");

//ファイルの保存
saveas $dir + $filename ,sjis, lf;


関連URL: