Python Learning: Automate Boring Stuff with Python | Chapter 8 : My Solution to Practice Project: Deleting Unneeded Files

Personally, one of the simplest projects yet

This code (when properly indented) helps to list out all files with a size greater than the given limit.


[sourcecode language=”python” wraplines=”false” collapse=”false”]

#Usage python limit in MB <source>

import sys, os

if len(sys.argv) >= 2:
limit = sys.argv[1]
source = sys.argv[2] if len(sys.argv) == 3 else os.getcwd()
source = os.path.abspath(source)

if not os.path.exists(source):
print("Provide valid source folder")
for folder, subfolders, files in os.walk(source):

for file in files:
filepath = os.path.join(folder, file)
MB = os.path.getsize(filepath) / 1000000
if MB > int(limit):