《Shell 转 Go》
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

ls 查看目录内容

在 Linux 中, 使用 ls 命令查看文件夹内容

ls /path/2/folder

在 Go 中,

  1. 使用 os.ReadDir 获取文件夹中的内容。
  2. 使用 os.Stat 获取详细信息, 例如 大小, 权限 等。
func OsWalk(name string) {
	entries, err := os.ReadDir(name)
	if err != nil {
		panic(err)
	}

	for _, entry := range entries {
		name := entry.Name()
		if entry.IsDir() {
			fmt.Printf("%s 是文件夹\n", name)
		}

		// 如果是文件
		fi, err2 := os.Stat(name)
		if err2 != nil {
			panic(err)
		}

		fmt.Printf("%s  %d  %s\n", fi.Mode().String(), fi.Size(), name)
	}
}