Модули и функции · встроенный MicroPython FEMM 5
os.path
Обработка строк путей и проверка файлов.
Условия работы
- join/basename/dirname/split/splitext обрабатывают строки путей; exists/isfile/isdir/getsize обращаются к файловой системе.
- Подключайте через import os; затем os.path. Прямая форма import os.path не поддержана регистрацией этого модуля.
os.path.joinos.path.basenameos.path.dirnameos.path.splitos.path.splitextos.path.abspathos.path.existsos.path.isfileos.path.isdiros.path.getsizeos.path.joinСоединяет каталог и имя файла.
os.path.join
join(a, b=None, c=None, d=None)Соединяет каталог и имя файла.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
a | Первая строковая часть пути. |
b | Вторая часть или None. |
c | Третья часть или None. |
d | Четвёртая часть или None. |
Возвращаемое значение
Строка составленного пути.
Особенности вызова
- Максимум четыре компонента. Абсолютный следующий компонент заменяет предыдущую накопленную часть.
Пример
"Пример 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)Выделяет имя файла.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Строка пути. |
Возвращаемое значение
Имя последнего компонента.
Пример
"Пример 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)Выделяет каталог.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Строка пути. |
Возвращаемое значение
Строка родительской части.
Пример
"Пример 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)Разделяет путь по последнему разделителю.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Строка пути. |
Возвращаемое значение
Пара (каталог, имя).
Пример
"Пример 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)Отделяет последнее расширение.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Строка пути. |
Возвращаемое значение
Пара (путь без расширения, расширение с точкой).
Пример
"Пример 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)Привязывает путь к текущему каталогу.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Относительный или абсолютный путь. |
Возвращаемое значение
Строка абсолютного пути.
Пример
"Пример 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)Проверяет существование файла или каталога.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Проверяемый путь. |
Возвращаемое значение
bool.
Пример
"Пример 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)Проверяет обычный файл.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Проверяемый путь. |
Возвращаемое значение
bool.
Пример
"Пример 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)Проверяет каталог.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Проверяемый путь. |
Возвращаемое значение
bool.
Пример
"Пример 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)Возвращает длину файла в байтах.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
path | Проверяемый путь. |
Возвращаемое значение
Целый размер в байтах.
Пример
"Пример 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.