FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

os.path

Обработка строк путей и проверка файлов.

Условия работы

os.path.joinСоединяет каталог и имя файла.

os.path.join

join(a, b=None, c=None, d=None)

Соединяет каталог и имя файла.

Аргументы

Аргументы вызова os.path.join
ИмяНазначение и допустимые значения
aПервая строковая часть пути.
bВторая часть или None.
cТретья часть или None.
dЧетвёртая часть или None.

Возвращаемое значение

Строка составленного пути.

Особенности вызова

  • Максимум четыре компонента. Абсолютный следующий компонент заменяет предыдущую накопленную часть.

Пример

MicroPython FEMM 5
"Пример os.path.join.\nСреда: встроенный MicroPython FEMM 5.\nСоединяет каталог и имя файла.\nРезультат: Строка составленного пути."

import os
assert os.path.basename(os.path.join('results','a.csv')) == 'a.csv'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.basenameВыделяет имя файла.

os.path.basename

basename(path)

Выделяет имя файла.

Аргументы

Аргументы вызова os.path.basename
ИмяНазначение и допустимые значения
pathСтрока пути.

Возвращаемое значение

Имя последнего компонента.

Пример

MicroPython FEMM 5
"Пример os.path.basename.\nСреда: встроенный MicroPython FEMM 5.\nВыделяет имя файла.\nРезультат: Имя последнего компонента."

import os
assert os.path.basename('results/a.csv') == 'a.csv'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.dirnameВыделяет каталог.

os.path.dirname

dirname(path)

Выделяет каталог.

Аргументы

Аргументы вызова os.path.dirname
ИмяНазначение и допустимые значения
pathСтрока пути.

Возвращаемое значение

Строка родительской части.

Пример

MicroPython FEMM 5
"Пример os.path.dirname.\nСреда: встроенный MicroPython FEMM 5.\nВыделяет каталог.\nРезультат: Строка родительской части."

import os
assert os.path.dirname('results/a.csv') == 'results'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.splitРазделяет путь по последнему разделителю.

os.path.split

split(path)

Разделяет путь по последнему разделителю.

Аргументы

Аргументы вызова os.path.split
ИмяНазначение и допустимые значения
pathСтрока пути.

Возвращаемое значение

Пара (каталог, имя).

Пример

MicroPython FEMM 5
"Пример os.path.split.\nСреда: встроенный MicroPython FEMM 5.\nРазделяет путь по последнему разделителю.\nРезультат: Пара (каталог, имя)."

import os
assert os.path.split('results/a.csv') == ('results','a.csv')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.splitextОтделяет последнее расширение.

os.path.splitext

splitext(path)

Отделяет последнее расширение.

Аргументы

Аргументы вызова os.path.splitext
ИмяНазначение и допустимые значения
pathСтрока пути.

Возвращаемое значение

Пара (путь без расширения, расширение с точкой).

Пример

MicroPython FEMM 5
"Пример os.path.splitext.\nСреда: встроенный MicroPython FEMM 5.\nОтделяет последнее расширение.\nРезультат: Пара (путь без расширения, расширение с точкой)."

import os
assert os.path.splitext('motor.fem') == ('motor','.fem')

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.abspathПривязывает путь к текущему каталогу.

os.path.abspath

abspath(path)

Привязывает путь к текущему каталогу.

Аргументы

Аргументы вызова os.path.abspath
ИмяНазначение и допустимые значения
pathОтносительный или абсолютный путь.

Возвращаемое значение

Строка абсолютного пути.

Пример

MicroPython FEMM 5
"Пример os.path.abspath.\nСреда: встроенный MicroPython FEMM 5.\nПривязывает путь к текущему каталогу.\nРезультат: Строка абсолютного пути."

import os
assert isinstance(os.path.abspath('model.fem'),str)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.existsПроверяет существование файла или каталога.

os.path.exists

exists(path)

Проверяет существование файла или каталога.

Аргументы

Аргументы вызова os.path.exists
ИмяНазначение и допустимые значения
pathПроверяемый путь.

Возвращаемое значение

bool.

Пример

MicroPython FEMM 5
"Пример os.path.exists.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет существование файла или каталога.\nРезультат: bool."

import os
import os
import tempfile
work=tempfile.mkdtemp(prefix='femm-doc-',dir='.')
p=work+'/a.txt'
with open(p,'w') as f:
    f.write('FEMM')
assert os.path.exists(p)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.isfileПроверяет обычный файл.

os.path.isfile

isfile(path)

Проверяет обычный файл.

Аргументы

Аргументы вызова os.path.isfile
ИмяНазначение и допустимые значения
pathПроверяемый путь.

Возвращаемое значение

bool.

Пример

MicroPython FEMM 5
"Пример os.path.isfile.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет обычный файл.\nРезультат: bool."

import os
import os
import tempfile
work=tempfile.mkdtemp(prefix='femm-doc-',dir='.')
p=work+'/a.txt'
with open(p,'w') as f:
    f.write('FEMM')
assert os.path.isfile(p)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.isdirПроверяет каталог.

os.path.isdir

isdir(path)

Проверяет каталог.

Аргументы

Аргументы вызова os.path.isdir
ИмяНазначение и допустимые значения
pathПроверяемый путь.

Возвращаемое значение

bool.

Пример

MicroPython FEMM 5
"Пример os.path.isdir.\nСреда: встроенный MicroPython FEMM 5.\nПроверяет каталог.\nРезультат: bool."

import os
import os
import tempfile
work=tempfile.mkdtemp(prefix='femm-doc-',dir='.')
p=work+'/a.txt'
with open(p,'w') as f:
    f.write('FEMM')
assert os.path.isdir(work)

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

os.path.getsizeВозвращает длину файла в байтах.

os.path.getsize

getsize(path)

Возвращает длину файла в байтах.

Аргументы

Аргументы вызова os.path.getsize
ИмяНазначение и допустимые значения
pathПроверяемый путь.

Возвращаемое значение

Целый размер в байтах.

Пример

MicroPython FEMM 5
"Пример os.path.getsize.\nСреда: встроенный MicroPython FEMM 5.\nВозвращает длину файла в байтах.\nРезультат: Целый размер в байтах."

import os
import os
import tempfile
work=tempfile.mkdtemp(prefix='femm-doc-',dir='.')
p=work+'/a.txt'
with open(p,'w') as f:
    f.write('FEMM')
assert os.path.getsize(p) == 4

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.