gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:19 25 4
gpt4 key购买 nike

在我的 Go 项目中,我需要对 .json 文件进行排序,并在终端上运行此命令时在终端上显示它们的名称 go run main.go.

我编写了一个显示文件夹中所有文件的程序,但我需要对 .json 文件进行排序。

我的代码如下:

package main

import (
"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 文件进行排序?

我项目的层次结构是: enter image description here

最佳答案

根据评论,问题似乎是“如何打印文件扩展名为 .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())
}
}
}

关于go - 如何使用 Go 编程语言对文件名进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55125501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com