我想做的是制作一个简单的 shell 脚本 /bin/bash 来计算给定目录中的文件数量,然后在目录名称中添加文件计数。
我可以想象如何计算文件数(使用 find ),甚至将文件数存储在变量中,但我无法弄清楚如何移入 dir,然后返回,获取 dir 路径并重命名。
我通常使用 Platypus 将 shell 脚本转换为 OSX 应用程序,支持拖放。
所以用法应该是:
将文件夹拖到此应用程序中 将应用程序将文件计数到此文件夹中 将应用程序将文件计数附加到文件夹名称中
任何帮助将不胜感激
谢谢马特
答案1
您可以将文件计数附加到目录名称,如下所示,例如,对于名为 的目录mydir
:
mv ../mydir ../mydir$(ls | wc -l)
ls | wc -l
为您提供当前目录中的文件计数。
或者对于绝对路径,脚本可能如下所示:
path=/Users/xxxxxxxx/Desktop/test
mv $path $path$(ls $path | wc -l)
答案2
这项工作:-) 谢谢
#!/bin/bash
echo "Folder Name Append File Count"
echo "v.1.0"
cd "$1"
filecount=$(find . -type f -not -path "*/\.*" | wc -l)
mv "$1" "$1$filecount"