Skip to content

Instantly share code, notes, and snippets.

@robsonpiere
Last active October 16, 2021 05:48
Show Gist options
  • Save robsonpiere/2a6f9216f28bc1789a769427c41e3f79 to your computer and use it in GitHub Desktop.
Save robsonpiere/2a6f9216f28bc1789a769427c41e3f79 to your computer and use it in GitHub Desktop.
Renomear arquivos em python
import os
# exemplo alterado de EX_10.5.py para 10_5.py
for nome in os.listdir('./arquivos'):
# alterar conforme sua necessidade de geração de nomes e layout de arquivos
dados = str(nome).split(".")
numero = dados[0].split("_")[1]
subnumero = dados[1]
novo_nome = numero + "_" + subnumero + ".py"
os.rename("./arquivos/"+nome, "./arquivos/"+novo_nome)
print("arquivo " + nome + " alterado para " + novo_nome)
@marcosgodoy
Copy link

e quando for varios arquivos com com letas aleatorias como faz?

@robsonpiere
Copy link
Author

robsonpiere commented Dec 18, 2019

e quando for varios arquivos com com letas aleatorias como faz?

Olá @marcosgodoy, este script era bem específico pra uma pasta de com muitos aquivos que precisei renomear, porém eles seguiam o mesmo padrão. Para algo mais generalista/dinâmico será necessário um novo script , mas a principal função ai é o os.rename, o resto você pode adaptar conforme a sua necessidade.

@davibarbosa01
Copy link

e quando for vários arquivos com com letas aleatórias como faz?

Cara eu fiz um aqui que me atende, pois eu recebo um zip com nome aleatório e altero para o que eu preciso.

fileIn = 'C:\Temp\\'
newFile ='novo_arquivo.zip'
def renameFile():
	dataDir = os.listdir(fileIn)
	if(dataDir==[]):
		print('Pasta vazia')
	else:
		print('Arquivos na pasta: ', dataDir)
		for fileInFolder in dataDir:
			print(os.rename(fileIn+fileInFolder, fileIn+newFile))

``

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