TL;DR- - A simple script that uses the Google Drive API to generate reports of files and folders and copy all contents from one folder to another.
- Assessment #1 - Write a script to generate a report that shows the total number of files and folders in the root of the source folder.
- Assessment #2 - Write a script to recursively count the number of child objects (all sub-files & folders) for each top-level folder under the source folder.
- Assessment #3 - Write a script to copy content (nested files/folders) of the source folder to destination folder.
- Create Repo
- Local dev setup (see common imports below, but I used wsl)
sudo apt-get update;
sudo apt-get install upgrade;
sudo apt-get install python3;
sudo apt-get install python3-pip;
sudo pip install csv logging datetime pandas;
sudo pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib;
export GOOGLE_DRIVE_FOLDER_ID='source-folder-id';
export GOOGLE_DRIVE_DESTINATION_FOLDER_ID='destination-folder-id';
export GOOGLE_DRIVE_CLIENT_ID_FILE='/your/path/to/client_id.json';