I found upload_from_file and upload_from_filename, but is there a function or method to upload an entire folder to Cloud Storage via Python?
Google Cloud Storage doesn't really have the concept of "directories", just binary blobs (that might have key names that sort of look like directories if you name them that way). So your current method in Python is appropriate.
Upload a folder to Google Cloud Storage with Python?