diff --git a/scripts/count_files_by_extension.zsh b/scripts/count_files_by_extension.zsh new file mode 100644 index 0000000..3274618 --- /dev/null +++ b/scripts/count_files_by_extension.zsh @@ -0,0 +1,17 @@ +# Function to count files by extension in the current directory +count_files_by_extension() { + # Check if the current directory is valid + if [[ ! -d . ]]; then + echo "Error: Current directory is invalid." + return 1 + fi + + # Use find and awk to count files by extension + find . -type f | awk -F. ' + NF>1 { ext[$NF]++ } + END { + for (e in ext) { + printf "%s: %d\n", e, ext[e] + } + }' +}