如何计算所有单个.txt文件的总文件大小?
解决txt文件大小累加问题
我已经能获取目标.txt文件的文件名和每个文件的单独大小,但不知道如何累加这些文件的总大小,现有代码如下:
if [ $numberof_files -ge 3 ]; then for file in "${txt_files[@]}"; do size=$(stat -c%s "$file") echo "filename: $file" echo "size: $size bytes" done fi
只需在代码中添加总大小的初始化和累加逻辑即可实现需求,修改后的代码如下:
if [ $numberof_files -ge 3 ]; then total_size=0 # 初始化总大小变量 for file in "${txt_files[@]}"; do size=$(stat -c%s "$file") echo "filename: $file" echo "size: $size bytes" total_size=$((total_size + size)) # 累加当前文件大小到总大小 done echo "总大小: $total_size bytes" # 输出所有文件的总大小 fi
关键说明
- 在循环开始前初始化
total_size为0,作为总大小的起始值 - 每次循环中使用
$((...))进行算术运算,将当前文件的大小累加到total_size中 - 循环结束后,统一输出累加得到的总大小
内容的提问来源于stack exchange,提问作者Rainysky
相关产品推荐
相关产品推荐

