代码之家  ›  专栏  ›  技术社区  ›  NawaMan

在bazaar中获取文件大小

  •  0
  • NawaMan  · 技术社区  · 14 年前

    如何获得版本文件的大小?这似乎是一个非常常见的操作,但我找不到如何(我遗漏了什么?)。嗯,我可以间接地得到它,通过catting和计数字节,但这是非常缓慢的。

    任何帮助都是适当的。

    1 回复  |  直到 14 年前
        1
  •  1
  •   bialix    14 年前

    您不能从命令行获取有关文件大小的信息,但可以使用python,使用bzrlib获取。

     import bzrlib
     from bzrlib import branch
    
     b = branch.Branch.open('.')
     b.lock_read()
     try:
         rt = b.repository.revision_tree(revision_id)
         fileid = rt.path2id('filename')
         if fileid is None:
             print 'file is not versioned!'
         else:
             print 'file size:', rt.get_file_size(fileid)
    finally:
        b.unlock()