• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gust

[Python] Renamer

4 mensagens neste tópico

import glob, os
from Tkinter import *

def renameall():
   lista = glob.glob("*" + extension.get())
   a = 1
   for x in lista:
       os.rename(x, prefix.get() + "(" + str(a) + ")" + extension.get())
       a += 1
   Label(main, text="Were renamed: " + str(len(lista)) + " files").grid(row = 2, column= 0, columnspan = 2)

tk = Tk()
tk.title("Renamer By Gust")
main = Frame(tk)
main.pack()
Button(main, text="Rename all", command=renameall).grid(row = 3, column = 0)
Label(main, text="File Extension:").grid(row = 0, column = 0)
prefix = Entry(main)
prefix.grid(row=1, column = 1)
Label(main, text="Prefix:").grid(row = 1, column = 1)
extension = Entry(main)
extension.grid(row = 0, column = 1)
extension.insert(0, ".")
Button(main, text="Exit", command=main.quit).grid(row = 3, column = 1)
tk.mainloop()

Um simples programa para alterar o nome de uma grande quantidade de ficheiros.

Esta versão ainda não foi testada.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não consegui trabalhar com ele.

Diz-me sempre que só encontrou 0 ficheiros.

Pode se de estar a trabalhar com o Linux, mas não consiguo selecionar a entrada de texto que está à frente do Prefix:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu não tive problemas.

Mas o programa não encontra ficheiros, muda-lhes o nome.

Tens de indicar a extenção e muda todos os ficheiros com aquela extenção do directório corrente para algo assim:

Prefix(n).extenção

Desculpa a demora.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Agora já funcionou ;)

Tive a experimentar em músicas mp3.

Dá sempre jeito ter uma ferramenta destas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora