Scala中遍历文件、删除文件和目录
来源:互联网 发布:linux alarm 编辑:程序博客网 时间:2024/05/17 07:59
目前Scala没有“正式的”用来访问某个目录中的所有文件,或者递归地遍历所有目录的类,可以借助java的File类来实现文件目录的遍历和文件操作。
import java.io.File/** * 20170309 * 目录操作 */object dir { def main(args: Array[String]) { val path: File = new File("C:/Users/wei/ScalaWorkspace/learn0305") for (d <- subdirs(path)) println(d) } //遍历目录 def subdirs(dir: File): Iterator[File] = { val children = dir.listFiles.filter(_.isDirectory()) children.toIterator ++ children.toIterator.flatMap(subdirs _) } //删除目录和文件 def dirDel(path: File) { if (!path.exists()) return else if (path.isFile()) { path.delete() println(path + ": 文件被删除") return } val file: Array[File] = path.listFiles() for (d <- file) { dirDel(d) } path.delete() println(path + ": 目录被删除") }}
0 0
- Scala中遍历文件、删除文件和目录
- PHP遍历删除目录和目录下所有文件
- 遍历文件和目录
- scala文件和目录操作
- 删除文件和目录
- 遍历删除当前目录下所有文件
- file : 遍历删除目录中的文件
- cmd遍历删除特定目录及文件
- 遍历所有文件和目录
- JAVA中删除目录文件
- C# 向下遍历删除子目录和子文件 及 向上遍历空的父目录
- python目录遍历和删除指定目录下的pyc文件
- VC中遍历指定目录中的所有文件和文件夹
- C#中使用WIN32API来遍历文件和目录
- java删除文件和目录
- java 删除文件和目录
- 递归删除文件和目录
- 递归删除文件和目录
- APPCAN学习笔记006_创建第一个APPCAN应用
- MyEclipse 的所有快捷键!
- Spring中使用aop操作需要用到的aspectjweaver-1.8.7.jar包
- linux下调整分辨率
- Shell脚本
- Scala中遍历文件、删除文件和目录
- 内存中栈和堆的区别
- Android如何实现程序自启动
- ubunt开启nfs服务+jz2440挂载nfs文件系统
- int强转byte
- 如何快速转载CSDN及博客园中的博客
- somtoolbox 工具箱函数说明
- 修改TrustedInstaller权限文件(无法删除文件)
- Latex常用数学公式笔记