Renomeando vários arquivos em um diretório com Python
Quando confrontado com a tarefa de renomear arquivos em um diretório, Python oferece uma solução conveniente. No entanto, navegar pelas complexidades da renomeação de arquivos pode ser desafiador, especialmente quando se lida com correspondência de padrões específicos.
Para resolver isso, vamos considerar um cenário em que precisamos remover o prefixo "CHEESE_" de nomes de arquivos como "CHEESE_CHEESE_TYPE. " Embora a função os.path.split possa parecer promissora, ela pode não produzir os resultados desejados neste caso.
Como alternativa, podemos aproveitar a função os.rename(src, dst), que nos permite renomear ou mova um arquivo ou diretório. Esta função usa dois parâmetros: o nome do arquivo de origem (src) e o nome do arquivo de destino (dst).
Para atingir nosso objetivo, podemos percorrer a lista de arquivos no diretório atual usando os.listdir(". "). Para cada nome de arquivo, verificamos se ele começa com “cheese_”. Se isso acontecer, usamos os.rename para renomeá-lo, cortando os primeiros sete caracteres (cheese_). Esse processo remove efetivamente o prefixo, resultando no formato de nome de arquivo desejado.
Aqui está um script Python que demonstra esta solução:
import os
# Get a list of files in the current directory
files = os.listdir(".")
# Loop through the files
for filename in files:
# Check if the filename starts with "cheese_"
if filename.startswith("cheese_"):
# Rename the file by removing the first seven characters
os.rename(filename, filename[7:])
Este script irá percorrer os arquivos no diretório atual e renomear todos os arquivos que começam com "CHEESE_", deixando-nos com nomes de arquivos limpos sem o prefixo indesejado.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3