对于dir中文件大小的txt,我试图打印文件出现的行,其中阈值(20Mb)的大小较小。我的代码看起来像
comp = 200000000
with open("files.txt") as f:
for line in f:
parts = line.split( ) # split line into parts
sz=parts[4]
if ( sz < comp ):
print parts[4], parts[8] # print column 2
问题在于虽然我有一个记录
-rw-rw-r-- 2 user zh 22088417 May 28 19:51 test_file.gz
代码无法捕获它。我怀疑python比较大数字有些失败吗?有什么想法吗?
感谢
答案 0 :(得分:2)
您可以将字符串与整数进行比较。请将sz转换为整数:
sz = int(parts[4])
或者,如果你想要一个浮动,你可以这样做:
sz = float(parts[4])