import os os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
src
- str
, исходное имя файла или каталога,dst
- str
, новое имя файла или каталога,src_dir_fd=None
- int
, исходный дескриптор каталога,dst_dir_fd=None
- int
, новый дескриптор каталога,Функция replace()
модуля os
переименовывает файл или пустой каталог с исходным именем src
в dst
.
Аргумент src
и dst
могут принимать объекты, представляющие путь файловой системы, такие как pathlib.PurePath
.
src
- это файл, а dst
- это каталог или наоборот, то будет вызвано исключение OSError
.dst
существует и является файлом, он будет автоматически заменен, если у пользователя есть разрешение. src
и dst
находятся в разных файловых системах. Функция os.replace()
может поддерживать указание src_dir_fd
и/или dst_dir_fd
для предоставления путей относительно дескриптора каталога.
Вызывает событие аудита os.rename
с аргументами src
, dst
, src_dir_fd
, dst_dir_fd
.
>>> import os >>> scr_dir, dst_dir = 'test_dir', 'rename_dir' >>> os.mkdir(scr_dir, 0o774) # переименовывание >>> os.replace(scr_dir, dst_dir) >>> os.path.isdir(dst_dir) # True >>> os.rmdir(dst_dir) >>> scr_f, dst_f = 'test_file.txt', 'rename_file.txt' # создадим файл >>> fp = open(scr_f, 'w') >>> fp.write('data string') >>> fp.close() # переименовывание >>> os.replace(scr_f, dst_f) >>> os.path.isfile(dst_f) # True >>> os.unlink(dst_f)