Метод Python3 os.replace
Методы файлов/каталогов Python3 OS
Обзор
Метод os.replace() используется для переименования файла или каталога.
Появилось в версии Python 3.3.
Синтаксис
replace()Синтаксис метода следующий:
os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
Переименовать файл или каталог src в dst. Если dst — непустой каталог, будет возбуждено исключение OSError. Если dst существует и является файлом, он будет заменён, если у пользователя есть разрешение.
Parameters
src -- Исходный файл или каталог. Если файл или каталог не существует, будет возбуждено исключение FileNotFoundError.
dst -- Файл или каталог после переименования. Если он уже существует, он будет заменён напрямую.
src_dir_fd -- Путь относительно дескриптора каталога.
dst_dir_fd -- Путь относительно дескриптора каталога.
Возвращаемое значение
В случае успеха переименование будет атомарной операцией (это требование POSIX). При неудаче возвращается OSError.
Пример
Следующий пример демонстрирует использование метода replace():
Содержимое файла google.txt:
Пример
# Переименовать файл или каталог
os.replace('google.txt','example.txt')
После выполнения останется только example.txt, с содержимым:
Если целевой файл dst уже существует, он будет заменён:
Содержимое файла test1.txt:
Содержимое файла test2.txt:
runnob
Пример
# Переименовать файл или каталог
os.replace('test1.txt','test2.txt')
После выполнения останется только test2.txt, с содержимым: