2010-06-17 72 views
0

我怎样才能得到一个版本的文件/文件的大小?这似乎是一个很常见的操作,但我怎么也找不到(我缺少的东西吗?)。好吧,我可以通过它catting得到它间接和计数字节,但是这是非常缓慢的。获取在商场文件大小

任何帮助将拨付。

回答

1

你不能得到关于通过命令行的文件大小信息,但可以用蟒蛇得到它,使用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() 
+0

非常感谢你。这非常有用。 – NawaMan 2010-06-18 15:22:31