溫馨提示×

CentOS readdir在Go語言中的應用

小樊
36
2025-05-21 04:28:57
欄目: 編程語言

在Go語言中,你可以使用osio/fs包來實現類似于C語言中的readdir函數的功能。下面是一個簡單的示例,展示了如何在Go中讀取目錄內容:

package main

import (
	"fmt"
	"io/fs"
	"log"
	"os"
)

func main() {
	dir, err := os.Open(".")
	if err != nil {
		log.Fatal(err)
	}
	defer dir.Close()

	files, err := dir.Readdir(-1) // -1 表示讀取所有文件,包括子目錄
	if err != nil {
		log.Fatal(err)
	}

	for _, file := range files {
		fmt.Println(file.Name())
	}
}

在這個示例中,我們首先使用os.Open打開當前目錄(.),然后使用Readdir方法讀取目錄內容。Readdir方法接受一個整數參數,表示要讀取的文件數量。傳遞-1表示讀取所有文件。

Readdir方法返回一個[]os.FileInfo切片,其中包含了目錄中的所有文件和子目錄。我們可以遍歷這個切片并打印出每個文件和子目錄的名稱。

注意:在實際應用中,你可能需要根據實際需求對錯誤處理和目錄路徑進行相應的調整。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女