我正在尝试使用Scala实现ls -l
如何获取文件类型,文件模式位,硬链接数,所有者名称,组名等信息?
此外,如果文件是a是符号链接,它也应该打印链接
例:
lrwxrwxrwx 1 root root 30 Feb 17 01:03 fpu_control.h - > x86_64的-Linux的GNU / fpu_control.h
我不想使用JNI来呼叫opendir()
和其他系统调用并获取数据。
答案 0 :(得分:2)
选项可以是直接使用ls
:
scala> import scala.sys.process._
import scala.sys.process._
scala> val lsResult = "ls -l".!!
lsResult: String =
"total 0
drwxr-xr-x 4 user staff 136 17 Mai 2015 Applications
drwxr-xr-x+ 14 user staff 476 4 Mär 13:00 Desktop
drwx------+ 4 user staff 136 14 Feb 11:10 Documents
...
drwxr-xr-x 3...