今日の日付のフォルダーをサクっと作る
「エクスプローラーで今開いてるフォルダーの中に、サクっと今日の日付のフォルダーを作る」ということをやりたい。これはかなり昔からやりたいと思ってた。
エクスプローラーと言っても、「名前を付けて保存」のダイアログとか、デスクトップとか、いろいろある。がんばってそういうシェル拡張(右クリック拡張)を作るしかないかなーと思って、面倒そうだから放置してたんだけど、今日いいアイディアを思いついたので、さっそく作ってみた。
mkdirdate.js
import System; import System.IO; import System.Windows.Forms; import System.Collections.Specialized; (function(){ var yyyymmdd = DateTime.Now.ToString('yyyyMMdd'); var path = Path.Combine(Application.StartupPath, yyyymmdd); if(Directory.Exists(path)) Directory.Delete(path, true); Directory.CreateDirectory(path); var paths = new StringCollection(); paths.Add(path); Clipboard.SetFileDropList(paths); })();
こんなコードを書いた。これは拡張子jsだけどJScript.NETなので、コマンドプロンプトから以下のやり方でコンパイルする。
%windir%\Microsoft.NET\Framework\v2.0.50727\jsc /t:winexe /fast- mkdirdate.js
これで、mkdirdate.exeが生成されるはず。