Добавить в корзинуПозвонить
Найти в Дзене

📱 7 незаменимых функций Python для работы с директориями

Работа с файловой системой — одна из базовых задач в программировании. Python предоставляет богатый набор инструментов для управления файлами и директориями через модуль os. В этой статье мы рассмотрим 7 наиболее полезных функций для работы с директориями. Функция os.getcwd() позволяет получить полный путь к текущей рабочей директории. Это полезно, когда нужно понять, откуда запускается скрипт или где находятся файлы относительно программы. import os
current_directory = os.getcwd()
print("Текущая директория:", current_directory) Функция os.path.exists() проверяет, существует ли указанный путь в файловой системе. Это помогает избежать ошибок при работе с файлами и директориями. import os
path = "путь/к/директории"
if os.path.exists(path):
print("Путь существует")
else:
print("Пути не существует") os.path.join() позволяет безопасно объединять части пути в единый путь, учитывая особенности операционной системы. import os
path1 = "директория"
path2 = "подкаталог"
path3 = "фа
Оглавление



Введение

Работа с файловой системой — одна из базовых задач в программировании. Python предоставляет богатый набор инструментов для управления файлами и директориями через модуль os. В этой статье мы рассмотрим 7 наиболее полезных функций для работы с директориями.

1. os.getcwd() — определение текущей рабочей директории

Функция os.getcwd() позволяет получить полный путь к текущей рабочей директории. Это полезно, когда нужно понять, откуда запускается скрипт или где находятся файлы относительно программы.

import os

current_directory = os.getcwd()
print("Текущая директория:", current_directory)

2. os.path.exists() — проверка существования пути

Функция os.path.exists() проверяет, существует ли указанный путь в файловой системе. Это помогает избежать ошибок при работе с файлами и директориями.

import os

path = "путь/к/директории"
if os.path.exists(path):
print("Путь существует")
else:
print("Пути не существует")

3. os.path.join() — объединение путей

os.path.join() позволяет безопасно объединять части пути в единый путь, учитывая особенности операционной системы.

import os

path1 = "директория"
path2 = "подкаталог"
path3 = "файл.txt"
full_path = os.path.join(path1, path2, path3)
print("Полный путь:", full_path)

4. os.listdir() — получение списка содержимого директории

Функция os.listdir() возвращает список всех файлов и поддиректорий в указанной директории.

import os

directory = "путь/к/директории"
contents = os.listdir(directory)
print("Содержимое директории:", contents)

5. os.mkdir() — создание новой директории

os.mkdir() создаёт новую директорию по указанному пути.

import os

new_directory = "новая_директория"
os.mkdir(new_directory)
print(f"Директория {new_directory} создана")

6. os.rmdir() — удаление пустой директории

Функция os.rmdir() удаляет пустую директорию. Если директория не пуста, возникнет ошибка.

import os

empty_directory = "пустая_директория"
os.rmdir(empty_directory)
print(f"Директория {empty_directory} удалена")

7. os.walk() — обход дерева директорий

os.walk() — мощная функция для рекурсивного обхода всех поддиректорий и файлов в указанной директории.

import os

for root, dirs, files in os.walk("путь/к/директории"):
print(f"Текущая директория: {root}")
print("Поддиректории:", dirs)
print("Файлы:", files)

Заключение

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

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

import os

Практикуйтесь в использовании этих функций, и они станут вашими надёжными помощниками в программировании. Подписывайтесь на наш канал, читайте статьи, смотрите видео и программируйте!