为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 编程语言对文件名进行排序?

如何使用 Go 编程语言对文件名进行排序?

Go
Helenr 2023-06-12 17:19:06
.json在我的 Go 项目中,当我在终端上运行此命令时,我需要对文件进行排序并在终端上显示它们的名称go run main.go。我编写了一个程序来显示文件夹中的所有文件,但我需要对文件进行排序.json。我的代码如下:package mainimport (    "fmt"    "log"    "os"    "bytes"    "io")func main() {    if os.Args[1] == "display-json-name" {        //reads the directory name and returns a list of directory entries        dirname := "."         f, err := os.Open(dirname)        if err != nil {            log.Fatal(err)        }        files, err := f.Readdir(-1)        f.Close()        if err != nil {            log.Fatal(err)        }        for _, file := range files {            fmt.Println(file.Name())        }    }我们如何才能对不同的.json文件进行排序?我的项目的层次结构是: 
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

根据评论,问题似乎是“如何打印文件扩展名为 .json 的文件”。这是代码:


if os.Args[1] == "display-json-name" {

    //reads the directory name and returns a list of directory entries

    dirname := "."


    f, err := os.Open(dirname)

    if err != nil {

        log.Fatal(err)

    }

    files, err := f.Readdir(-1)

    f.Close()

    if err != nil {

        log.Fatal(err)

    }


    for _, file := range files {

        if filepath.Ext(file.Name()) == ".json" {

            fmt.Println(file.Name())

        }

    }

}


查看完整回答
反对 回复 2023-06-12
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

https://golang.org/pkg/io/ioutil/#ReadDir


package main


import (

    "fmt"

    "io/ioutil"

    "log"

)


func main() {

    files, err := ioutil.ReadDir(".")

    if err != nil {

        log.Fatal(err)

    }


    for _, file := range files {

        fmt.Println(file.Name())

    }

}


查看完整回答
反对 回复 2023-06-12
  • 2 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信