在集市中获取文件大小

时间:2010-06-17 13:11:44

标签: bazaar

如何获取版本化文件/文件的大小?这似乎是一个非常常见的操作,但我找不到(我错过了什么?)。好吧,我可以通过捕获并计算字节来间接得到它,但这非常慢。

任何帮助都会被挪用。

1 个答案:

答案 0 :(得分:1)

您无法从命令行获取有关文件大小的信息,但可以使用bzrlib通过python获取它。

 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()