JavaScript/io.js
io.js
GitHubにリポジトリを作成しました。
https://github.com/logue/JS-File-Class
io.jsは、HTMLアプリケーション(HTA)向けに作ったJavaScriptでファイル操作やレジストリ操作などを簡易化するためのなんちゃってフレームワークです。
一応、ActiveX、Adobe AIR、MacOS XのWidgetに同じ関数でアクセスできるようにしています。(チェックしてません)
反響によってはLoreleiみたく、Google Codeでやろうかなぁ。
使い方:
var io = new Io();
関数 | 動作 |
---|---|
io.readReg() | レジストリ読み込み(Windowsのみ) |
io.writeReg() | レジストリ書き込み(Windowsのみ) |
io.deleReg() | レジストリ削除(Windowsのみ) |
io.dirReg() | レジストリサブキー一覧(Windowsのみ)未チェック |
io.readEnv() | 環境変数読み込み(Windows/Macのみ) |
io.setEnv() | 環境変数設定(Windows/Macのみ) |
io.deleEnv() | 環境変数削除(Windows/Macのみ) |
io.exsists() | ファイル存在確認 |
io.exec() | コマンド実行(Windows/Macのみ) |
io.run() | アプリケーション実行(Windows/Macのみ) |
io.version() | バージョン(Windowsのみ) |
io.read(ファイル名) | ファイル読み込み |
io.write(ファイル名,中身) | ファイル書き込み |
io.create() | 新規ファイル/ディレクトリ(fileが、\か/で終わる場合はディレクトリとする) |
io.dele() | ファイル/ディレクトリを削除 |
io.move() | ファイル/ディレクトリを移動 |
io.copy() | ファイル/ディレクトリのコピー |
io.list() | ディレクトリ一覧(Windowsの場合のみ\で終わった場合) |
io.zip() | Zip圧縮(Windowsのみ) |
気が向いたら
io.compress() | gzip圧縮 |
io.decompress() | gzip解凍 |
使用例
レジストリ読み出し(HKEY_LOCAL_MACHINE\SOFTWARE\sample)の場合
var io = new Io(); var key = 'HKEY_LOCAL_MACHINE\\SOFTWARE\\sample\\'; var value = io.readReg(key);
ファイル書き込み
var io = new Io(); var file = test.txt'; var data = "データーです。" io.write(file, data); // 帰り値は、成功時true,失敗時はエラーメッセージ。
ディレクトリ作成
var io = new Io(); var file = test\\'; io.create(file); // 帰り値は、成功時true,失敗時はエラーメッセージ。
雑記
- XPCOMというものでFireFoxでもファイル操作とかできるらしい。マージする価値あり。→http://piro.sakura.ne.jp/appendix/archives/xul/01-08.html
コメント
@pcomment
Last Modified: 2012-03-06 23:51:26