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.
|
|
|
|
import platform
|
|
|
|
|
"""
|
|
|
|
|
Специфические команды, которые надо выполнять только на ОС семейства Linux: if OS.IS_LINUX_BOOL:
|
|
|
|
|
|
|
|
|
|
Специфические команды, которые надо выполнять только на ОС семейства Windows: if OS.IS_WINDOWS_BOOL:
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
IS_LINUX_BOOL = (platform.system()=="Linux")
|
|
|
|
|
IS_WINDOWS_BOOL = (platform.system()=="Windows")
|
|
|
|
|
|
|
|
|
|
def PathStr(inPathStr:str) -> str:
|
|
|
|
|
"""Преобразование строк, который содержат путь к каталогу или файлу. В зависимости от операционной системы поддерживаются разные форматы.
|
|
|
|
|
|
|
|
|
|
Для Windows ОС: path\\to\\file
|
|
|
|
|
Для Linux ОС: path/to/file
|
|
|
|
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
|
|
|
|
# Clipboard: Взаимодействие с буфером
|
|
|
|
|
from pyOpenRPA.Tools import CrossOS
|
|
|
|
|
lPathStr = CrossOS.PathStr(inPathStr = 'path/to\\file')
|
|
|
|
|
# WINDOWS: lPathStr == 'path\\to\\file'
|
|
|
|
|
# LINUX: lPathStr == 'path/to/file'
|
|
|
|
|
|
|
|
|
|
:param inPathStr: Строка, которую обработать в зависимости от ОС, на которой происходит выполнение
|
|
|
|
|
:type inPathStr: str
|
|
|
|
|
:return: Обработанная строка с учетом используемой ОС
|
|
|
|
|
:rtype: str
|
|
|
|
|
"""
|
|
|
|
|
if IS_WINDOWS_BOOL:
|
|
|
|
|
return inPathStr.replace("/","\\")
|
|
|
|
|
if IS_LINUX_BOOL:
|
|
|
|
|
return inPathStr.replace("\\","/")
|