写一个命令行工具计算文件大小(使用argparse模块实现命令行工具)

题目:

       写一个命令行工具可以计算文件和目录大小,输入文件路径中带-d是计算目录大小,带-f 是计算文件大小

 导入模块

import os
import argparse

    获取目录大小

def get_dir_size(path):
foldSize = 0   
if os.path.isdir(path):
        for curDir, subDir, files in os.walk(path)://用walk方法比较快
           for file in files:
               file_path = os.path.join(curDir, file)
                foldSize += os.path.getsize(file_path)//递归
        print("Folder size: %.1f" % foldSize)
 else:
      print("Invalid directory")

获取文件大小

def get_file_size(path):
   if os.path.isfile(path):
       fileSzie = os.path.getsize(path)
       print("File Size: %.1f" % fileSzie)
   else:    
       print("Invalid file path")

主函数

if __name__ == '__main__':
   parser = argparse.ArgumentParser()
   parser.add_argument('-d', '--directory', default=,type=str,help='Directory need to be calculate')
   parser.add_argument('-f', '--file', help='File need to be calculate')
   args = parser.parse_args()
  if args.directory:
      get_dir_size(args.directory)
  if args.file:
    get_file_size(args.file)

新人小白,个人学习笔记而已。大神勿喷

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值