2010-06-17 104 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