Os и его методы
os
- это модуль в стандартной библиотеке Python, предоставляющий функции для взаимодействия с операционной системой. Вот несколько основных методов и атрибутов os
:
os.getcwd()
: Возвращает текущий рабочий каталог (текущую директорию).import os current_directory = os.getcwd() print("Текущий рабочий каталог:", current_directory)
os.chdir(path)
: Изменяет текущий рабочий каталог на указанный.import os # Изменение текущего рабочего каталога os.chdir('/новый/путь/каталога')
os.listdir(path='.')
: Возвращает список файлов и подкаталогов в указанном каталоге. Если каталог не указан, используется текущий рабочий каталог.import os # Получение списка файлов и каталогов в текущем каталоге file_list = os.listdir() print("Список файлов и каталогов:", file_list)
os.mkdir(path)
: Создает новый каталог.import os # Создание нового каталога os.mkdir('/новый/каталог')
os.rmdir(path)
: Удаляет указанный каталог. Каталог должен быть пустым.import os # Удаление каталога os.rmdir('/каталог/для/удаления')
os.remove(path)
: Удаляет файл по указанному пути.import os # Удаление файла os.remove('/путь/к/удаляемому/файлу.txt')
os.rename(src, dst)
: Переименовывает (или перемещает) файл или каталог изsrc
вdst
.import os # Переименование файла или каталога os.rename('/старое/имя.txt', '/новое/имя.txt')
os.path.join(path1, path2, ...)
: Объединяет пути, создавая новый путь. Это полезно для создания пути к файлам вне зависимости от операционной системы.import os # Объединение путей full_path = os.path.join('/каталог', 'подкаталог', 'файл.txt')
os.path.exists(path)
: Проверяет, существует ли файл или каталог по указанному пути.import os # Проверка существования файла или каталога exists = os.path.exists('/путь/к/файлу.txt') print("Файл существует:", exists)
os.path.isfile(path)
иos.path.isdir(path)
: Проверяют, является ли указанный путь файлом или каталогом.import os file_path = '/путь/к/файлу.txt' is_file = os.path.isfile(file_path) is_directory = os.path.isdir(file_path) print("Это файл:", is_file) print("Это каталог:", is_directory)
Last updated
Was this helpful?