如何使用bash或Perl将特定的文件名转换为特定的JSON格式?

ftf50wuq  于 2022-10-17  发布在  Perl
关注(0)|答案(0)|浏览(115)

假设我在文件夹中,如下所示:

➜  tmp.lDrLPUOF ls
1.txt 2.txt 3.txt 1.zip 2.rb

我想将文本文件的所有文件名放入一个特定的JSON格式,如下所示:

{
  "": [
    {
      "title": "",
      "file": "1"
    },
    {
      "title": "",
      "file": "2"
    },
    {
      "title": "",
      "file": "3"
    }
  ]
}

现在我只知道如何列出所有的文件名:

➜  tmp.lDrLPUOF ls *'.txt'
1.txt 2.txt 3.txt

我可以使用bash或Perl来实现此目的吗?非常感谢!

编辑

感谢@Charles Duffy和@Shawn的精彩回答。但忘记另一条重要信息--时间--是我的错。我想根据文件名的创建时间将它们放入结果JSON中。
创建时间如下:

➜  tmp.lDrLPUOF ls -lTr
total 0
-rw-r--r--  1 administrator  staff  0 Oct 12 09:35:05 2022 3.txt
-rw-r--r--  1 administrator  staff  0 Oct 12 09:35:08 2022 2.txt
-rw-r--r--  1 administrator  staff  0 Oct 12 09:35:12 2022 1.txt

因此,我希望得到的JSON应该如下所示:

{
  "": [
    {
      "title": "",
      "file": "3"
    },
    {
      "title": "",
      "file": "2"
    },
    {
      "title": "",
      "file": "1"
    }
  ]
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题