get output of du / ls command - currently ugly code ...

rebfj at yahoo.co.uk rebfj at yahoo.co.uk
Thu Aug 13 21:48:18 CEST 2009


On Aug 13, 8:28 pm, Esmail <ebo... at hotmail.com> wrote:
> Hi all,
>
> Essentially all I want to know the size of a directory, and the size
> of a zipped tarball so that I can compute/report the compression ratio.
>
> The code I have seems hideous, but it seems to work. Surely there is an
> easier,more elegant way to do this?
>
>      dir_size = os.popen('du -sk somename')
>      data = dir_size.readlines()
>      dir_size = int(data[0].split()[0])
>      print 'dir size: ', dir_size
>
>      tar_size = os.popen('ls -s somename.tar.gz')
>      data = tar_size.readlines()
>      tar_size = int(data[0].split()[0])
>      print 'tar size: ', tar_size
>
> Thanks
> Esmail

Try using os.path.getsize(somename.tar.gz)



More information about the Python-list mailing list