我想编写一个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. 遍历文件夹中的每个文件行 - 嵌套循环
- 6. 循环遍历一个文件夹中的一组文件
- 7. 循环遍历文件夹中的文件
- 8. 循环遍历文件夹中的文件和COUNTIF
- 9. 循环遍历文件
- 10. 循环遍历文件名
- 11. Powerpoint VBA循环遍历文件夹中的所有演示文稿
- 12. 递归循环遍历子文件夹中的所有文件,但不是当前文件夹
- 13. Powershell循环遍历文件夹,在每个文件夹中创建文件
- 14. 循环遍历XML文件的文件夹?
- 15. 循环遍历R中某个目录中的所有文件
- 16. 如何遍历Jekyll的_data文件夹中的所有文件?
- 17. Python-遍历文件夹中的所有文件
- 18. Eclipse:如何遍历某个文件夹中的所有文件
- 19. 重复遍历文件夹中所有文件的脚本
- 20. 遍历子文件夹中的所有文件
- 21. 循环遍历.resx文件中的所有资源
- 22. 使用'for'循环遍历目录中的所有文件
- 23. 批处理文件循环遍历文件夹中的每个文件
- 24. 循环遍历matlab中的文件
- 25. 循环遍历所有具有特定扩展名的文件
- 26. Python文件-IO和zipfile。尝试遍历文件夹中的所有文件,然后使用Python循环遍历各个文件中的文本
- 27. 为什么我的glob.glob循环没有遍历文件夹中的所有文本文件?
- 28. 遍历文件夹?
- 29. 遍历文件夹
- 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