2016-12-23 1 views
3

今日はダーツの最初のステップを踏み出しています。まず、引数として渡されたファイル私が書いているCLIツールは書き込み可能です。ファイルが書き込み可能かどうかをテストするにはどうすればいいですか(CLI)

私はinputディレクトリと出力ファイル名を受け入れるツールを持っているということです。それは入力ディレクトリのいくつかのファイルを解析し、意味のあるJSON設定にデータをコンパイルし、outputファイルに保存します。

しかし、何かをする前に、指定された出力ファイルの引数が実際に書き込み可能なファイルとして使用できることを確認するための健全性チェックを実行します。

私はこの問題を解決することを決定した方法は、try-catchブロックに追加するためのファイルを開くことである:

try { 
    new File(output).writeAsStringSync('', mode: FileMode.APPEND, flush: true); 
} on FileSystemException catch(e) { 
    // do something 
} 

しかし、私は、このソリューションが好きではありません。主に、ファイルがまだ存在しない場合は作成します。また、書き込み可能かどうかを知りたいときに、ファイルに何かを書き込む必要があるのはわかりません。

ダーツで正しい方法は何ですか?

答えて

4

file.statSync().modeまたはfile.statSync().modeString()を使用できます。 FileStatを参照してください。

関連する問題