RPA / Robocorp

Files and folders / Create folders

Create a folder

tasks.py
Copied!

from robocorp.tasks import task
import os

@task
def create_folder():
    path = "my-folder"
    os.makedirs(path, exist_ok=True)

Create a folder with overwriting control

tasks.py
Copied!

from robocorp.tasks import task
import os
import shutil

@task
def create_folder_overwrite_control():
    path = "my-folder"
    overwrite = False

    if os.path.exists(path):
        if overwrite:
            # Remove the existing folder and create a new one
            shutil.rmtree(path)
            os.makedirs(path)
            print(f"Folder '{path}' already existed and was overwritten.")
        else:
            # Notify the user that the folder already exists and won't be overwritten
            print(f"Folder '{path}' already exists. No action taken because overwrite is set to False.")
    else:
        # Create the folder if it doesn't exist
        os.makedirs(path)
        print(f"Folder '{path}' created successfully.")

Create multiple folders

tasks.py
Copied!

from robocorp.tasks import task
import os
import shutil

@task
def create_folders():
  # List of paths to create folders
  paths = ["my-folder1", "my-folder2/subfolder"]  # Add as many folders as needed
  overwrite = False

  for path in paths:
    if os.path.exists(path):
      if overwrite:
        # Remove the existing folder and create a new one
        shutil.rmtree(path)
        os.makedirs(path)
        print(f"Folder '{path}' already existed and was overwritten.")
      else:
        # Notify the user that the folder already exists and won't be overwritten
        print(f"Folder '{path}' already exists. No action taken because overwrite is set to False.")
    else:
        # Create the folder if it doesn't exist
        os.makedirs(path)
        print(f"Folder '{path}' created successfully.")