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

E

Esmail

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
 
R

rebfj

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

Esmail

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.

dir_size = os.popen('du -sk somename')
data = dir_size.readlines()
dir_size = int(data[0].split()[0])
print 'dir size: ', dir_size
Hi,

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

Beautiful! .. that takes care of the tarball .. but it doesn't seem to
work for reporting the total size of the directory. Any suggestions how
to do that in a nicer way?

I just looked through os.path.* and there doesn't seem to be a function
to report what "du -sb" would.

Thanks for your help,

Esmail
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,057
Latest member
KetoBeezACVGummies

Latest Threads

Top