Last active
October 16, 2021 05:48
-
-
Save robsonpiere/2a6f9216f28bc1789a769427c41e3f79 to your computer and use it in GitHub Desktop.
Renomear arquivos em python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
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.
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
Belo script