如何在Scala目錄中獲取文件列表(例如所有* .txt文件)。 Source類似乎沒有幫助。從Scala目錄中讀取文件
回答
new java.io.File(dirName).listFiles.filter(_.getName.endsWith(".txt"))
現在,您應該使用Java庫來執行此操作。
Java File類真的是你所需要的,雖然它很容易添加一些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)
,而不是字符串,這將返回一個路徑,這有它的便利方法負荷,如「相對化」和「子路徑」。
請注意,您還需要導入import scala.collection.JavaConversions._
以啓用Java集合的互操作。
使用java.nio的+1 – jasonoriordan 2014-11-02 12:38:36
我不知道這是否適用於以前的版本,但是現在我得到錯誤'value map不是java.nio.file.DirectoryStream [java.nio.file。路徑]' – rumtscho 2015-04-25 13:11:29
我得到了同樣的錯誤使用Java 8 – 2015-05-17 22:24:07
- 1. 從scala讀取Avro文件
- 2. 從目錄中逐一讀取文件
- 3. 從目錄中逐一讀取文件
- 4. 從目錄中讀取文件名
- 5. 如何從目錄中讀取文件
- 6. 從目錄中讀取多個文件
- 7. 從目錄中讀取文件名
- 8. 從不同目錄中讀取文件
- 9. 從目錄中讀取文件名
- 10. 從遠程目錄中讀取文件
- 11. 從目錄中讀取文件並從Java中過濾文件
- 12. bedtools相交,錯誤讀取從目錄中讀取的文件
- 13. 從目錄讀取csv文件
- 14. php從根目錄讀取文件
- 15. 從目錄w/python讀取文件名
- 16. 從ZIP文件讀取目錄
- 17. MATLAB - 從目錄讀取文件?
- 18. 從java當前目錄讀取文件
- 19. 讀取目錄文件
- 20. PHP從zip文件目錄中讀取文本文件
- 21. 我如何使用scala讀取hdfs目錄後的文件
- 22. Python:從目錄中讀取文件並連接該文件
- 23. 從超過10K個文件的目錄中讀取文件
- 24. 我想從目錄文件夾中讀取文件
- 25. 批處理文件從文件名和目錄中讀取
- 26. 從二進制文件讀取Scala
- 27. Scala Lift - 從「/ resources/toserve」讀取文件
- 28. 按文件讀取目錄文件
- 29. 如何從iPhone中的文檔目錄中讀取pdf文件?
- 30. 通過從文本文件讀取文件名從目錄中移動文件
我試圖編輯兩個小錯別字,但由於它只是兩個字符,它不會讓我。包的名稱是'collection',並且在'for'中缺少右括號。 – Eduardo 2013-02-01 19:26:05