Python 3 - Método os.renames ()

Descrição

O método renames()é um diretório recursivo ou função de renomeação de arquivo. Ele faz o mesmo funcionamento que os.rename () , mas também move um arquivo para um diretório, ou uma árvore inteira de diretórios, que não existe.

Sintaxe

A seguir está a sintaxe para renames() método -

os.renames(old, new)

Parâmetros

  • old - Este é o nome real do arquivo ou diretório a ser renomeado.

  • new - Este é o novo nome do arquivo ou diretório. Pode até incluir um arquivo para um diretório, ou uma árvore inteira de diretórios, que não existe.

Valor de retorno

Este método não retorna nenhum valor.

Exemplo

O exemplo a seguir mostra o uso do método renames ().

# !/usr/bin/python3
import os, sys
os.chdir("d:\\tmp")
print ("Current directory is: %s" %os.getcwd())

# listing directories
print ("The dir is: %s"%os.listdir(os.getcwd()))

# renaming file "aa1.txt"
os.renames("foo.txt","newdir/foonew.txt")

print ("Successfully renamed.")

# listing directories after renaming and moving "foo.txt"
print ("The dir is: %s" %os.listdir(os.getcwd()))
os.chdir("newdir")
print ("The dir is: %s" %os.listdir(os.getcwd()))

Resultado

Quando executamos o programa acima, ele produz o seguinte resultado -

Current directory is: d:\tmp

The dir is: [
   'Applicationdocs.docx', 'book.zip', 'foo.txt', 
   'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files', 
   'java.ppt', 'python2'
]

Successfully renamed.

The dir is: [
   'Applicationdocs.docx', 'book.zip', 
   'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files', 
   'java.ppt', 'newdir', 'python2'
]

Resultado

O arquivo foo.txt não está visível aqui, pois foi movido para newdir e renomeado como foonew.txt. O diretórionewdir e seu conteúdo é mostrado abaixo:

The dir is: ['foonew.txt']