scala io实现 获取目下的所有子文件和子目录
package com.beicai.www
import java.io.File
//获取一个目录下的所有子目录
object GetAllFile {
def subdir(dir:File): Iterator[File]={
val listFiles:Array[File]=dir.listFiles()
val isDirectory=listFiles.filter(x=>x.isDirectory)
val isFile:Array[File] =listFiles.filter(x=>x.isFile)
isFile .++ (isDirectory.toIterator.flatMap(x =>subdir(x))).toIterator
}
//获取一个目录下的所有子文件(不包括文件)
def subExtend(dir:File): Iterator[File]={
val listFiles:Array[File]=dir.listFiles()
val isDirectory=listFiles.filter(x=>x.isDirectory)
isDirectory .++ (isDirectory.toIterator.flatMap(x =>subdir(x))).toList.sorted.toIterator
}
def main(args: Array[String]) {
// subdir(new File("E:\\小武")).foreach(println)
subExtend(new File("E:\\小武")).foreach(println)
}
}
scala io实现 获取目下的所有子文件和子目录相关推荐
- [Ubuntu]更改所有子文件和子目录所有者权限
https://www.linuxidc.com/Linux/2015-03/114695.htm change mode -> chmod change owner -> chown 1 ...
- linux目录权限子目录权限,linux中更改所有子文件和子目录所有者权限
linux中更改所有子文件和子目录所有者权限,这个需要好好谈谈. Ubuntu中有两个修改命令可以用到,「change mode」&「change owner」 即chmod以及chown,其 ...
- PHP-获取目录中的所有文件和子目录
主要运用了递归的思想和scandir()获取子目录函数,其它的不说了,直接上代码. /** * 获取目录中所有文件的路径 * @param $dir * @return array */ functi ...
- Scala教程– scala.io.Source,访问文件,flatMap,可变地图
前言 这是面向初学者的Scala教程的第8部分. 该博客上还有其他文章,您可以在我正在为其创建的计算语言学课程的链接页面上找到这些链接和其他资源. 此外,您可以在" JCG Java教程&q ...
- ubuntu 16.04怎么更改文件夹里面所有子文件权限
环景: Ubuntu 16.04.7 LTS 问题描述: 怎么更改文件夹里面所有子文件权限 解决方案: 1.利用chmod修改权限: 对ML/目录下的所有子文件与子目录执行相同的权限变更: chmod ...
- php获取指定目录下所有文件列表,PHP 获取指定目录下所有文件(包含子目录)...
set DestPath=.for /f "delims=" %%i in ('dir /ad /b ' ) do (copy %DestPath%\%%i\*.txt %Dest ...
- Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...
- scala IO按行读取
import scala.io.Source// Source类扩展自Iterator object D01_按行读取 {def main(args: Array[String]): Unit = { ...
- Scala IO操作
Scala IO操作 Scala IO操作有执行常用的文件处理任务,比如从文件中读取所有行或单词,或者读取包含数字的文件等. 读取行 要读取文件中所有行,可以调用scala.io.Source对象的g ...
最新文章
- iOS 模仿支付宝支付到账推送,播报钱数
- python opencv 画米字形状
- Python使用aiohttp异步爬取糗事百科
- Redis源码剖析(六)事务模块
- linux终端Tab提示对大小写不敏感
- 集合框架(一) ----------Map集合遍历的方法
- mysql 当前timestamp_MySQL表结构使用timestamp以自动获取当前时间
- Shiro 身份验证
- 使用cacti监控CISCO交换机
- android 获取view在屏幕中的位置
- C#(64位系统) 解决MySQLDriverCS未能加载文件或程序集,或它的某一个依赖项
- 英语语法基础篇-foundation
- 五分钟快速过完Verilog HDL基本概念(1)
- 计算机包括桌面计算机和便携式计算机,【填空题】( )计算机包括桌面计算机和便携式计算机这两种形式。...
- 图形验证码知识点整理 Object.prototype.toString.call()等
- 友盟分享失败后有回调吗_友盟分享成功回调问题
- iOS - Carthage的安装和使用,以及常见报错解决
- 如何进行邮件营销,邮件营销群发是否有效?
- draw.io软件添加常用字体
- 里氏代换原则、依赖倒转原则
热门文章
- unicode 生僻字_生僻字打不出来怎么办小编教你解决办法
- 机器学习(十八)应用实例:照片OCR
- Python数据聚合和分组运算(1)-GroupBy Mechanics
- 【最新重磅整理】82篇AAAI2021强化学习领域论文接收列表
- cryengine3中lua脚本模块集成笔记
- linux中ret2libc入门与实践
- 长尾序列用户行为建模中可转移参数的学习(KDD-2020)
- matlab 斜坡信号响应,matlab斜坡输入响应
- hive任务卡在个别reduce的问题分析
- ISO26262-6 2018第七章: Software architectural design