Skip to content

Instantly share code, notes, and snippets.

@nolram
Last active January 9, 2023 03:07
Show Gist options
  • Save nolram/874f082b5785f35dfaf0 to your computer and use it in GitHub Desktop.
Save nolram/874f082b5785f35dfaf0 to your computer and use it in GitHub Desktop.
Script simples de python para renomear os arquivos de um diretório.
import os
# Renomeia os arquivos do diretório em que o script se encontra iniciados com span_ removendo-os do nome do arquivo
# Ex: span_teste.img -> teste.img
REMOVE_WORD = "span_"
for filename in os.listdir("."):
if filename.startswith(REMOVE_WORD):
os.rename(filename, filename[len(REMOVE_WORD):])
import os
# Renomeia os arquivos do diretório especificado na variável PATH_REPLACE iniciados pela palavra armazenada em REMOVE_WORD removendo-os do nome do arquivo
# Ex: span_teste.img -> teste.img
REMOVE_WORD = "test"
PATH_REPLACE = "I:/Users/marlon/Documents/rename_script/"
for filename in os.listdir(PATH_REPLACE):
if filename.startswith(REMOVE_WORD):
os.rename(os.path.join(filename), os.path.join(filename[len(REMOVE_WORD):]))
@nolram
Copy link
Author

nolram commented Dec 21, 2019

Olá cara, eu executei o codigo( com as devidas alterações de diretorio é claro) e obtive esse erro. Consegue me ajudar?
FileNotFoundError: [WinError 2] O sistema não pode encontrar o arquivo especificado:

Olá, @marcosgodoy! Qual a versão do Python tu está usando? Testei no Windows 10 e no Linux e funcionou.
Tem algumas observações que acredito que são importantes (vou acrescentar no código), por exemplo, no método os.listdir(".") o parâmetro recebido atualmente é o diretório onde o script se encontra. Ou seja, execute o script dentro do diretório com os arquivos que tu quer renomear.

[UPDATE] Adicionei um novo script com a opção de adicionar o diretório.

@nolram
Copy link
Author

nolram commented Dec 21, 2019

Para usar o script a partir de outro diretório, eu modifiquei o script para adicionar o parâmetro do caminho do diretório.
rename_with_path.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment