列出文件
回答
你可以這樣做僅僅用這個:
some_array=($(ls | sed 's/.json$//'))
或者,如果你只是在尋找.json
文件,那麼:
some_array=($(ls | grep '.json$' | sed 's/.json$//'))
上面的方法,如果你有一個在他們空格或通配符(*
)的任何文件是不是安全。
如果你正在使用bash,那麼你可以使用參數擴張採取延長了。而這種做法是比前者更強勁 - 它負責處理與空格或通配符正常文件:
declare -a some_array
for file in *.json; do
some_array+=("${file%.json}")
done
查看這些信息:
在參數擴展中添加引號沒有什麼問題,實際上它是最有效的。 – Inian
事實上,它是處理空間文件所必需的。更正,感謝您的注意,@Inian。 – codeforester
你可以做遠比解析ls'的'輸出,並使用grep的'好/ sed'背靠背使情況變得更糟。在前兩種情況下,每個詞都有分裂的機會。最好不要推薦前兩種方法。 – Inian
你可以得到你的文件到一個數組與通配符,然後刪除擴展參數擴展:
$ arr=(*.json)
$ declare -p arr
declare -a arr='([0]="abc.json" [1]="pdf.json" [2]="xyz.json")'
$ arr=("${arr[@]%.json}")
$ declare -p arr
declare -a arr='([0]="abc" [1]="pdf" [2]="xyz")'
- 1. 列出文件
- 2. 列出突出顯示的文件到文件列表。 (Windows Batch)
- 3. 在jar文件中列出xml文件
- 4. 列出文件夾中的文件
- 5. 在DataTable中列出文件
- 6. 列出公共文件夾
- 7. 列出Windows文件類型
- 8. 遞歸列出文件
- 9. 列出打開的文件
- 10. 上傳後列出文件
- 11. 使用dotnetzip列出文件
- 12. 在__dirname中列出文件
- 13. Mercurial:列出「hg diff」文件
- 14. 列出文件夾內容時出錯
- 15. 刪除文本文件中未列出的文件夾/文件
- 16. 如何從withing退出/退出「列入」文件文件
- 17. 列出文件夾中的文件 - 無輸出顯示
- 18. 文本文件列出在Python
- 19. 閱讀文本文件列出在python
- 20. 在IOS中列出文檔文件
- 21. 列出附件的文件名
- 22. 如何讓pdf文件按文件夾列出文件夾?
- 23. 列出目錄中的文件名並將其輸出到文本文件中
- 24. 列出文本文件中的所有文件夾名稱
- 25. 將文件名列表的輸出打印到文本文件
- 26. 列出文本文件中出現次數的所有單詞?
- 27. 列出文件時出現中文編碼問題
- 28. 列出目錄文件名算
- 29. 列出大小大於N的文件
- 30. Android Mediastore未列出MID和AAC文件
數組中的逗號沒有任何意義。你擁有它的想法是什麼?你有沒有嘗試解決這個問題? – Inian