Source code for Mordicus.Core.Helpers.FolderHandler
# -*- coding: utf-8 -*-
from pathlib import Path
import os
[docs]class FolderHandler(object):
"""
Class containing on object for switching between two folders:
the one from which the script is launched and the one containing the script.
Attributes
----------
scriptFolder : str
address of the folder containing the executed script
executionFolder : str
address of the folder from which the script is executed
"""
def __init__(self, scriptAddress):
"""
Parameters
----------
scriptAddress : str
absolute address of the script (file name included) being executed
"""
self.scriptFolder = os.path.abspath(str(Path(scriptAddress).parents[0]))
self.executionFolder = os.getcwd()
[docs] def SwitchToScriptFolder(self):
"""
Changes working directory to self.scriptFolder
"""
os.chdir(self.scriptFolder)
[docs] def SwitchToExecutionFolder(self):
"""
Changes working directory to self.executionFolder
"""
os.chdir(self.executionFolder)
if __name__ == "__main__":# pragma: no cover
from Mordicus import RunTestFile
RunTestFile(__file__)