Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cristianofilho/massrename
Renomeador de arquivos em python
https://github.com/cristianofilho/massrename
filedialog glob os pathlib python shutil-python tkinter-python
Last synced: about 1 month ago
JSON representation
Renomeador de arquivos em python
- Host: GitHub
- URL: https://github.com/cristianofilho/massrename
- Owner: CristianoFIlho
- License: mit
- Created: 2023-12-10T02:58:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-11T13:00:53.000Z (about 1 year ago)
- Last Synced: 2024-05-02T02:02:03.171Z (8 months ago)
- Topics: filedialog, glob, os, pathlib, python, shutil-python, tkinter-python
- Language: Python
- Homepage: https://colab.research.google.com/gist/CristianoFIlho/aab682b7ac31c23ef788de3493359ee5/massrename.ipynb
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MassRename
DescriçãoEste projeto é um renomeador de arquivos em massa que pode ser usado para renomear arquivos de um determinado tipo ou que atendam a um determinado critério. O projeto é escrito em Python e usa as bibliotecas os, glob e shutil.
Requisitos
Python 3.7+
Bibliotecas os, glob e shutil
InstalaçãoPara instalar o projeto, execute os seguintes comandos:
git clone https://github.com/CristianoFIlho/MassRename.git
cd MassRename
pip install -r requirements.txt
UsoPara renomear arquivos, execute o seguinte comando:
python MassRenameFiles.py [pasta] [tipo] [novo_nome]
Onde:[pasta] é o caminho para a pasta que contém os arquivos que deseja renomear.
[tipo] é o tipo dos arquivos que deseja renomear. Por exemplo, para renomear arquivos PDF, use .pdf.
[novo_nome] é o novo nome que deseja dar aos arquivos.
Por exemplo, para renomear todos os arquivos PDF na pasta /path/to/pdfs com o novo nome arquivo-{timestamp}.pdf, execute o seguinte comando:python renomeador.py /path/to/pdfs .pdf arquivo-{timestamp}.pdf
ExemploAqui está um exemplo de como usar o projeto:
# Importe as bibliotecas necessárias
import os
import glob
import shutil# Defina a pasta que contém os arquivos que deseja renomear
pasta = "/path/to/pdfs"# Defina o tipo dos arquivos que deseja renomear
tipo = ".pdf"# Defina o novo nome que deseja dar aos arquivos
novo_nome = "arquivo-{timestamp}.pdf"# Encontre todos os arquivos do tipo especificado
arquivos = glob.glob(os.path.join(pasta, f"*{tipo}"))# Renomeie os arquivos
for arquivo in arquivos:
novo_arquivo = os.path.join(pasta, novo_nome.format(timestamp=int(time.time())))
shutil.move(arquivo, novo_arquivo)
Este código encontrará todos os arquivos PDF na pasta /path/to/pdfs e os renomeará com o novo nome arquivo-{timestamp}.pdf, onde {timestamp} é um número inteiro que representa o tempo atual.Contribuições
Contribuições são bem-vindas. Para contribuir, faça o fork do projeto no GitHub e crie uma pull request com suas alterações.
# Branches no desenvolvimento
* **Main:** Esta é a branch principal do projeto, que contém o código que está em produção.
* **Develop:** Esta é a branch de desenvolvimento, que contém o código que está sendo desenvolvido, mas ainda não está pronto para ser lançado.
* **Feature branches:** Estas são branches temporárias que são criadas para desenvolver novas funcionalidades.# Commits Semânticos
Este projeto usa commits semânticos para padronizar as mensagens de commit. Para fazer um commit semântico, use um dos seguintes prefixos no início da mensagem de commit:
- ✨ `:sparkles:`: para adicionar uma nova funcionalidade ao código.
- 🐛 `:bug:`: para corrigir um bug no código.
- 📚 `:books:`: para adicionar ou atualizar a documentação.
- 🚀 `:rocket:`: para melhorar o desempenho ou a eficiência do código.
- 🎨 `:art:`: para melhorar a estrutura ou a aparência do código.
- 🚧 `:construction:`: para indicar que o código está em progresso ou em desenvolvimento.
- 📦 `:package:`: para adicionar ou atualizar dependências do projeto.
- ♻️ `:recycle:`: para refatorar o código, melhorando sua estrutura ou legibilidade.
- 🚨 `:rotating_light:`: para corrigir problemas de segurança no código.
- 🌐 `:globe_with_meridians:`: para alterações relacionadas à internacionalização ou localização.
- ⚡️ `:zap:`: para melhorar o desempenho do código.Licença
Este projeto é licenciado sob a licença MIT.