Scalaのディレクトリにあるファイル(またはすべての* .txtファイルなど)のリストを取得する方法を教えてください。 ソースクラスは役に立ちません。Scalaのディレクトリからファイルを読み取る
答えて
new java.io.File(dirName).listFiles.filter(_.getName.endsWith(".txt"))
今のところ、Javaライブラリを使用してください。
Javaファイルクラスは本当に必要なものですが、ディレクトリの繰り返し処理にScalaの優れた点を追加するのは簡単です。
import scala.collection.JavaConversions._
for(file <- myDirectory.listFiles if file.getName endsWith ".txt"){
// process the file
}
JDK7のバージョン、新しいDirectoryStreamクラスを使用すると、次のとおりです。
import java.nio.file.{Files, Path}
Files.newDirectoryStream(path)
.filter(_.getFileName.toString.endsWith(".txt"))
.map(_.toAbsolutePath)
文字列の代わりに、これは '「相対化」のように、上の便利な方法の負荷を持ってパスを返し、サブパス '。
Javaコレクションとの相互運用を可能にするには、import scala.collection.JavaConversions._
をインポートする必要があります。
+1 for java.nio – jasonoriordan
これは以前のバージョンでは機能していたのかどうか分かりませんが、今は 'value mapはjava.nio.file.DirectoryStream [java.nio.file。 Path]] – rumtscho
Java 8を使用して同じエラーが発生する –
- 1. Scala Breezeのファイルから行列を読み取る
- 2. Gatling: - scala excelファイルからJSONオブジェクトを読み取る
- 3. Scala:ファイルからシリアライズされたオブジェクトを読み取る
- 4. 現在の日付のディレクトリからファイルを読み取る
- 5. Javaの現在のディレクトリからファイルを読み取る
- 6. apache spark:ディレクトリから大容量のファイルを読み取る
- 7. JavascriptのディレクトリからCSVファイルを読み取るには?
- 8. JARディレクトリからプロパティファイルを読み取る
- 9. ディレクトリAurelia内のファイルを読み取る
- 10. 名前でディレクトリからファイルを読み取るには?
- 11. Sparkの* .tar.gz圧縮ファイルからscalaのHDF5ファイルを読み取る
- 12. JSONファイルを含むフォルダでディレクトリを読み取る方法:Spark Scala
- 13. ディレクトリにあるディレクトリとファイルをPHPで読み取る
- 14. Java、現在のディレクトリからファイルを読み込みますか?
- 15. Javaの現在のディレクトリの親ディレクトリの別の子ディレクトリからファイルを読み取る方法は?
- 16. Xcodeの異なるディレクトリから同じファイル名を読み取る方法は?
- 17. PHPはzipファイルのディレクトリからテキストファイルを読み込みます
- 18. VB.Net現在のディレクトリからtxtファイルを読み込みます
- 19. MATLABのループを使用してディレクトリからファイルを読み取る方法
- 20. matlabを使用してディレクトリから複数のファイルを読み取る
- 21. Map-Reduceで複数のディレクトリから複数のファイルを読み取る方法
- 22. プロパティからファイルパスを読み取って慣用的なファイルを読み込みます。Scala
- 23. Java Servletからファイルを読み取る
- 24. * .ipaからLocalization.stringsファイルを読み取る
- 25. ファイルシステムからファイルを読み取る
- 26. ファイルからJavaプロパティグループを読み取る
- 27. asp.netからhtmlファイルを読み取る
- 28. FTPからファイルを読み取る
- 29. リモートHDFSからファイルを読み取る
- 30. h5ファイルからデータを読み取る
私は2つの小さなタイプミスを編集しようとしましたが、それは2文字なので、それはできません。パッケージの名前は 'collection'で、' for'に閉じ括弧がありません。 – Eduardo