meth

filetool.meth.repr_data_size(size_in_bytes, precision=2)[source]

Return human readable string represent of a file size. Doesn”t support size greater than 1EB.

For example:

  • 100 bytes => 100 B
  • 100,000 bytes => 97.66 KB
  • 100,000,000 bytes => 95.37 MB
  • 100,000,000,000 bytes => 93.13 GB
  • 100,000,000,000,000 bytes => 90.95 TB
  • 100,000,000,000,000,000 bytes => 88.82 PB

...

Magnitude of data:

1000         kB    kilobyte
1000 ** 2    MB    megabyte
1000 ** 3    GB    gigabyte
1000 ** 4    TB    terabyte
1000 ** 5    PB    petabyte
1000 ** 6    EB    exabyte
1000 ** 7    ZB    zettabyte
1000 ** 8    YB    yottabyte
filetool.meth.md5file(abspath, nbytes=0)[source]

Return md5 hash value of a piece of a file

Estimate processing time on:

Parameters:
  • abspath – the absolute path to the file
  • nbytes – only has first N bytes of the file. if 0, hash all file

CPU = i7-4600U 2.10GHz - 2.70GHz, RAM = 8.00 GB 1 second can process 0.25GB data

  • 0.59G - 2.43 sec
  • 1.3G - 5.68 sec
  • 1.9G - 7.72 sec
  • 2.5G - 10.32 sec
  • 3.9G - 16.0 sec