Переименование файлов и директорий в Python с os.rename() — пошаговое руководство
Переименование файлов и директорий в Python
Функция os.rename() в Python предоставляет простой, кроссплатформенный способ переименования файлов или директорий. Независимо от того, очищаете ли вы соглашения об именовании или обновляете ресурсы проекта, maîtrise этого метода ضروري для эффективной работы с файлами.
Синтаксис
os.rename(src, dst)
Параметры
src: Существующий путь к файлу или директории, которую вы хотите переименовать. Он должен существовать перед вызовом.
dst: Новый путь (или просто новое имя, если остаётесь в той же директории). Это станет новым именем файла или директории.
Пример
import os
os.rename('guru99.txt', 'career.guru99.txt')
В этом примере исходный файл guru99.txt переименовывается в career.guru99.txt в той же директории.

- Используйте
os.rename()для переименованияguru99.txtвcareer.guru99.txt. - После выполнения новый файл появится рядом с оригиналом в файловом менеджере.
Полный рабочий код
import os
from os import path
def main():
# Убедитесь, что исходный файл существует
if path.exists('guru99.txt'):
# Получите абсолютный путь (опционально)
src = path.realpath('guru99.txt')
# Выполните переименование
os.rename('guru99.txt', 'career.guru99.txt')
if __name__ == "__main__":
main()
Обработка ошибок
Всегда защищайтесь от потенциальных ошибок, таких как FileNotFoundError или PermissionError. Обертывание вызова rename в try/except обеспечивает грациозную обработку сбоев:
try:
os.rename(src, dst)
except FileNotFoundError:
print(f"Source file {src} not found.")
except PermissionError:
print("Permission denied.")
except Exception as e:
print(f"Unexpected error: {e}")
Python
- Ключевые слова и идентификаторы в Python: мастерство зарезервированных слов и соглашений об именовании
- Операторы, отступы и комментарии в Python: понятное руководство
- Переменные, константы и литералы в Python — подробное руководство
- Мастерство преобразования типов в Python: Полное руководство
- Мастерство ввода-вывода и импорта модулей в Python: Практическое руководство
- Глобальные, локальные и nonlocal переменные в Python: понимание и применение
- Работа с файлами в Python: открытие, чтение, запись и управление
- Управление директориями и файлами в Python: полное руководство
- Ошибки и встроенные исключения в Python: полное руководство
- Обработка исключений в Python: try, except, else и finally подробно