You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.8 KiB
39 lines
1.8 KiB
from email import utils
|
|
import os
|
|
import shutil
|
|
from . import CrossOS
|
|
|
|
def TemplateFolder(inDstPathStr):
|
|
"""L+,W+: Сформировать папку (набор папок), если ранее эти папки не существовали
|
|
|
|
.. code-block:: python
|
|
|
|
from pyOpenRPA.Utils import Disk
|
|
Disk.TemplateFolder(inDstPathStr="path\\to\\folder")
|
|
|
|
:param inDstPathStr: Путь к папке, которая должна существовать
|
|
:type inDstPathStr: str
|
|
"""
|
|
# проверка наличия всех файлов/каталогов
|
|
if not os.path.exists(os.path.abspath(inDstPathStr)):
|
|
os.makedirs(inDstPathStr, exist_ok=True)
|
|
|
|
def TemplateFile(inDstPathStr, inTmplPathStr):
|
|
"""L+,W+: Сформировать файл (копировать из шаблона), если ранее этот файл не существовал
|
|
|
|
.. code-block:: python
|
|
|
|
from pyOpenRPA.Utils import Disk
|
|
Disk.TemplateFile(inDstPathStr="path\\to\\destination\\file.txt", inTmplPathStr="path\\to\\template.txt")
|
|
|
|
:param inDstPathStr: Путь к файлу, который должен существовать. Если не существует - скопировать из шаблона inTmplPathStr
|
|
:type inDstPathStr: str
|
|
:param inTmplPathStr: Путь к файлу шаблона, который потребуется копировать, если файл inDstPathStr не будет обнаружен
|
|
:type inTmplPathStr: str
|
|
"""
|
|
TemplateFolder(inDstPathStr=CrossOS.PathJoinList(inList=CrossOS.PathSplitList(inPathStr=inDstPathStr)[:-1]))
|
|
if os.path.exists(inDstPathStr) == False:
|
|
shutil.copy(inTmplPathStr, inDstPathStr)
|
|
|
|
CheckFolder = TemplateFolder
|
|
CheckFile = TemplateFile |