假设我在文件夹中,如下所示:
➜ 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"
}
]
}
暂无答案!
目前还没有任何答案,快来回答吧!