Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
53 lines (37 sloc) 1.29 KB

练习11. 读取目录中的文件名

还是实战,做一点准备工作,创建一个叫做temp的目录,把练习10里用到的 readme.txt 放进去,同时创建一个叫做 readDir.io 的文件放在temp目录里。

在 readDir.io 里输入

// System launchPath println
dir := Directory with("../temp/")
files := dir fileNames
files foreach(println)

运行 readDir.io,你应该会看到

> io readDir.io
readDir.io
readme.txt

这里还是有新知识,我们用到了相对路径这个概念,也就是

"../temp/"

.. 代表上一级目录,../temp/就是说在readDir.io这个文件的上一级目录里,有一个叫做 temp 的目录,打开这个 temp 目录,读取里面有哪些文件,打印出来

一点小意外

如果你使用的是macOS,运行上面这段代码时,得到的结果很可能有不同的结果

> io readDir.io
readDir.io
readme.txt
.DS_Store

多了一个 .DS_Store ,这是macOS系统里的隐藏目录,通过 Finder(访达) 是看不到的,我们可以这样修改代码

//System launchPath println
dir := Directory with("../temp/")
files := dir fileNames
files remove(".DS_Store") // 移除隐藏目录,没有什么影响
files foreach(println)

在运行,就得到了我们想要的结果