ぽざうねっと
ホーム
連絡をする
同期する ( RSS 2.0 )
Login
投稿数 396 : 記事 0 : コメント 1030 : トラックバック 66
ニュース
さて、今年の秋は何を漬けようか
書庫
2008年10月 (8)
2008年9月 (41)
2008年8月 (17)
2008年7月 (9)
2008年6月 (19)
2008年5月 (2)
2008年4月 (10)
2008年3月 (25)
2008年2月 (37)
2008年1月 (53)
2007年12月 (2)
2007年11月 (10)
2007年10月 (7)
2007年9月 (10)
2007年8月 (2)
2007年7月 (5)
2007年6月 (12)
2007年5月 (10)
2007年4月 (19)
2007年3月 (16)
2007年2月 (23)
2007年1月 (19)
2006年12月 (31)
2006年11月 (9)
日記カテゴリ
DB >> MySQL
DB >> Oracle
DB >> SQL Server
dev >> .NET >> ADO.NET
dev >> .NET >> ASP.NET
dev >> .NET >> Forms
dev >> .NET >> Others
dev >> JavaScript
dev >> Others
dev >> Others >> Web
dev >> Ruby
dev >> Ruby >> Rails
dev >> SQL
dev >> XML
env >> Linux
env >> Linux >> Ubuntu
env >> Windows
env >> Windows >> Vista
etc
tool
tool >> Office
Accessory
Community
Private
ついった
みくし
ディレクトリ階層をツリー表示する EmEditor のマクロ
/* * 指定されたディレクトリ以下の階層をツリー表示します。 */ var dirPath = prompt("input directory path", ""); var fso = new ActiveXObject("Scripting.FileSystemObject"); var dirMark = "
"; if (fso.folderExists(dirPath)) { editor.newFile(); var newDoc = editor.documents.item(editor.documents.count); var dir = fso.getFolder(dirPath); newDoc.writeln(dir.name + dirMark); function writeSubTree(dir, branchParts) { var counter = 0; for (var de = new Enumerator(dir.subFolders); !de.atEnd(); de.moveNext()) { if (counter == dir.subFolders.count - 1) { if (dir.files.count > 0) { newDoc.writeln(branchParts + "├" + de.item().name + dirMark); writeSubTree(de.item(), branchParts + "│"); } else { newDoc.writeln(branchParts + "└" + de.item().name + dirMark); writeSubTree(de.item(), branchParts + " "); } } else { newDoc.writeln(branchParts + "├" + de.item().name + dirMark); writeSubTree(de.item(), branchParts + "│"); } counter++; } counter = 0; for (var fe = new Enumerator(dir.files); !fe.atEnd(); fe.moveNext()) { if (counter == dir.files.count - 1) { newDoc.writeln(branchParts + "└" + fe.item().name); } else { newDoc.writeln(branchParts + "├" + fe.item().name); } counter++; } } writeSubTree(dir, ""); } else { if (dirPath.length > 0) { alert("<" + dirPath + "> is not found"); } }
簡単な配置構成のドキュメントを書くときに使えるかもしれない。
投稿日時 : 2008年2月16日 20:55
コメント
#
re: ディレクトリ階層をツリー表示する EmEditor のマクロ
2008/02/17 12:58
DELI
単純にディレクトリ構成を出すだけなら、dosの時代からtreeコマンドがあります。
それじゃダメなのかしら。
[余談]
UNIXだとなかったと思う。
と考えながら今試したら、Linuxにはパッケージがあった。
BSDでもあった。
・・・・いつ追加されたんだろう??知らなかった。
#
re: ディレクトリ階層をツリー表示する EmEditor のマクロ
2008/02/17 15:59
THREE-ONE
> tree コマンド
知らなんだ・・・・orz
ま、まあ、いつも使っている書式で出力したかったので(^-^;;)
Post Feedback
タイトル
名前
Url:
コメント:
名前をブラウザに記憶する
Powered by:
Copyright © THREE-ONE