我正在尝试使用Scala实现ls -l
如何获取信息,例如文件类型,文件模式位,硬链接数,所有者名称,组名称?
另外,如果文件是符号链接,则也应打印该链接
例:
lrwxrwxrwx 1根根30 Feb 17 01:03 fpu_control.h-> x86_64-linux-gnu / fpu_control.h
我不想使用JNI调用opendir()
和其他系统调用并获取数据。
最佳答案
一种选择是直接使用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...
关于linux - 如何使用Scala实现ls -l,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35812472/