ほんの思いつき、かつ ほかに誰かが既にやってそうですけど、作ってみました。
java.io.Fileのラッパです。
使い方はこんな感じ。
1 import io.File._
2 import io.IO
3
4 //カレントディレクトリ直下のsrcディレクトリ以下の
5 //.scalaファイルを再帰的に検索
6 val src = pwd / "src"
7 val scalaFiles = find(src).filter(_.getName.endsWith(".scala"))
8 for(f <- scalaFiles) {
9 println(f.getName)
10 }
11
12 //見つけたScalaファイルを標準出力に出力
13 for(f <- scalaFiles) {
14 f > IO.Std
15
16 }
17
18 //ファイルのコピー
19 (pwd / "build.xml") > (pwd / "build.xml.bkp")
20
21 //build.xmlを標準出力に出力
22 (pwd / "build.xml") > IO.Std
23
"/" メソッドで子ファイルが取れるっていうのと、">"でファイルのコピーが出来るっていうがやりたかったんです。
それだけです。
でも、いろんな便利メソッドを追加していったら、もしかしたら便利かもしれない。。
ソースはこちら↓
http://hg.sourceforge.jp/view/scala-cp-src/main/file/c08b917a8886/src/main/io/File.scala
java.io.Fileのラッパです。
使い方はこんな感じ。
1 import io.File._
2 import io.IO
3
4 //カレントディレクトリ直下のsrcディレクトリ以下の
5 //.scalaファイルを再帰的に検索
6 val src = pwd / "src"
7 val scalaFiles = find(src).filter(_.getName.endsWith(".scala"))
8 for(f <- scalaFiles) {
9 println(f.getName)
10 }
11
12 //見つけたScalaファイルを標準出力に出力
13 for(f <- scalaFiles) {
14 f > IO.Std
15
16 }
17
18 //ファイルのコピー
19 (pwd / "build.xml") > (pwd / "build.xml.bkp")
20
21 //build.xmlを標準出力に出力
22 (pwd / "build.xml") > IO.Std
23
"/" メソッドで子ファイルが取れるっていうのと、">"でファイルのコピーが出来るっていうがやりたかったんです。
それだけです。
でも、いろんな便利メソッドを追加していったら、もしかしたら便利かもしれない。。
ソースはこちら↓
http://hg.sourceforge.jp/view/scala-cp-src/main/file/c08b917a8886/src/main/io/File.scala