我想編寫一個shell腳本,它將遍歷文件夾中的所有文件並回顯「放入$ {filename}」。任何人都可以將我指向正確的方向嗎?Shellscript循環遍歷文件夾中的所有文件
11
A
回答
15
for filename in *; do echo "put ${filename}"; done
+1
如果當前目錄恰好爲空,則輸出「put *」而不是正確輸出任何內容。它可以修復嗎? – JWWalker 2013-04-27 01:47:19
3
遞歸地包括子目錄中的文件?
find dir -type f -exec echo "put {}" \;
該目錄中只有文件?
find dir -maxdepth 1 -type f -exec echo "put {}" \;
+0
當我嘗試這個時,我得到錯誤`find'dir':沒有這樣的文件或目錄`。 – gbmhunter 2013-12-19 22:44:44
5
for file in *; do
echo "put $file"
done
或者,如果你想包含子目錄:
find . -type f -exec echo put {} \;
如果你想包括文件夾本身,取出-type f
部分。
1
一個比較另類的使用ls
和sed
:
$ ls -1 <dir> | sed -e 's/^/put /'
,並使用ls
和xargs
:
$ ls -1 <dir> | xargs -n1 -i%f echo 'put %f'
0
這也將工作遞歸,如果您有任何子目錄和文件裏面他們:
find . -type f|awk -F"/" '{print "put ",$NF}'
2
如果y你沒有任何文件,那麼,而不是打印*我們可以做到這一點。
format=*.txt
for i in $format;
do
if [[ "$i" == "$format" ]]
then
echo "No Files"
else
echo "file name $i"
fi
done
相關問題
- 1. 循環遍歷R中的文件夾中的所有文件
- 2. 循環遍歷所有子文件夾並執行bat文件?
- 3. 沒有循環遍歷所有文件
- 4. FOR循環遍歷兩個文件夾
- 5. 循環遍歷文件夾中的文件和COUNTIF
- 6. 循環遍歷一個文件夾中的一組文件
- 7. 循環遍歷文件名
- 8. Powerpoint VBA循環遍歷文件夾中的所有演示文稿
- 9. Powershell循環遍歷文件夾,在每個文件夾中創建文件
- 10. 循環遍歷XML文件的文件夾?
- 11. 如何遍歷Jekyll的_data文件夾中的所有文件?
- 12. Eclipse:如何遍歷某個文件夾中的所有文件
- 13. 遍歷子文件夾中的所有文件
- 14. 循環遍歷.resx文件中的所有資源
- 15. 使用'for'循環遍歷目錄中的所有文件
- 16. 批處理文件循環遍歷文件夾中的每個文件
- 17. Python文件-IO和zipfile。嘗試遍歷文件夾中的所有文件,然後使用Python循環遍歷各個文件中的文本
- 18. 遍歷文件夾?
- 19. 遍歷文件夾中的文件
- 20. 循環遍歷文件夾及其子文件夾的特定列表VBA宏
- 21. SSIS檢索foreach循環內的當前文件夾遍歷子文件夾
- 22. 循環遍歷所有值
- 23. 批量循環遍歷文件
- 24. 循環遍歷可變文件名
- 25. VBA循環遍歷文件夾中的所有文件並刪除無效字符
- 26. 如何循環使用C文件夾中的所有文件?
- 27. 子文件夾遍歷
- 28. 遍歷子文件夾文件?
- 29. 循環遍歷UITableView中的所有UITextFields
- 30. 在文件名中使用空格循環遍歷文件
你有什麼試過? 「for」語句和「*」運算符的哪一部分會讓你困惑?你能更具體地瞭解你所知道的以及你不瞭解shell的內容嗎? – 2011-12-14 22:15:26
剛剛遇到這個 - 任何人使用此作爲參考警告 - 答案不處理空格正確的文件名...參考https://stackoverflow.com/questions/7039130/iterate-over-list- of-files-with-spaces獲得更好的解決方案! – blackghost 2017-06-02 15:59:42