Skip to main content

I need to compare file sizes and other attributes for a PRE upgrade and POST upgrade output files. O would like to get the list of files from both folders and compare the sizes, names and type. I am new to python and really need help writing a python script.

Try something like:

import os

def compare_file_sizes(feature):
    filesize1 = os.stat(feature.getAttribute('filename1')).st_size
    filesize2 = os.stat(feature.getAttribute('filename2')).st_size
    feature.setAttribute('filename1_size', filesize1)
    feature.setAttribute('filename2_size', filesize2)

Given an input feature with the attributes "filename1" and "filename2", it will add the two attributes "filename1_size" and "filename2_size" to the output feature.

You can e.g. combine this with the "Directory and File Pathnames" reader to list the contents of any directory.


@david_r thanks for your reply, do I replace 'filename1' and 'filename2' with the file path and name? I need better understanding on how to apply this code.

Thanks


If you're not comfortable using Python, my recommendation would be to simply use the "Directory and File Pathnames" reader, it can give you the file sizes straight away:

 

That way you can avoid using Python.


Reply