RPA / Robocorp
Files and folders / Create folders
Create a folder
tasks.py
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
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
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.")