Работа с модулем Python os для управления файлами и каталогами

Модуль os ​​в Python предоставляет способ взаимодействия с операционной системой, позволяя вам выполнять задачи, связанные с управлением файлами и каталогами. Эта статья проведет вас через основы использования модуля os ​​для обработки файлов и каталогов в Python.

Введение в модуль os

Модуль os ​​предоставляет широкий спектр функций для взаимодействия с файловой системой. Он позволяет создавать, удалять и изменять файлы и каталоги, а также получать информацию о них. Ниже приведены некоторые общие операции, которые можно выполнять с помощью этого модуля.

Базовые операции с файлами

Вот несколько примеров основных файловых операций с использованием модуля os:

  • Создание нового каталога: Используйте os.mkdir() для создания нового каталога.
  • Удаление каталога: Используйте os.rmdir() для удаления каталога.
  • Вывод списка файлов и каталогов: Используйте os.listdir() для вывода списка всех файлов и каталогов в указанном каталоге.
  • Изменение текущего рабочего каталога: Используйте os.chdir() для изменения текущего рабочего каталога.

Примеры

Создание и удаление каталогов

import os

# Creating a new directory
os.mkdir('new_directory')

# Removing a directory
os.rmdir('new_directory')

Список файлов и каталогов

import os

# List files and directories in the current directory
files_and_directories = os.listdir('.')
print(files_and_directories)

Изменение рабочего каталога

import os

# Change to a specific directory
os.chdir('/path/to/directory')

# Print the current working directory
print(os.getcwd())

Обработка путей к файлам

Модуль os ​​также предоставляет утилиты для обработки путей к файлам. Вы можете использовать os.path для работы с путями к файлам кроссплатформенным способом:

  • Объединение путей: Используйте os.path.join() для объединения имен каталогов и файлов.
  • Проверка существования файла: Используйте os.path.exists(), чтобы проверить, существует ли файл или каталог.
  • Получение информации о файле: Используйте os.path.getsize(), чтобы получить размер файла.

Примеры

Присоединение путей

import os

# Join directory and file name
file_path = os.path.join('directory', 'file.txt')
print(file_path)

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

import os

# Check if a file exists
file_exists = os.path.exists('file.txt')
print(file_exists)

Получение размера файла

import os

# Get the size of a file
file_size = os.path.getsize('file.txt')
print(file_size)

Заключение

Модуль os ​​— это мощный инструмент для управления файлами и каталогами в Python. Освоив его функции, вы сможете эффективно обрабатывать файловые операции и работать с путями к файлам. Независимо от того, создаете ли вы приложения, которым нужно управлять файлами, или просто выполняете задачи, связанные с файлами, модуль os ​​предоставляет необходимую вам функциональность.