Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A categorização de arquivos é uma prática essencial para manter a organização e eficiência em qualquer sistema de arquivos, especialmente em dispositivos como o Raspberry Pi, que são frequentemente usados para projetos de automação, servidores de mídia, e outras aplicações que envolvem a manipulação de grandes volumes de dados. Neste artigo, vamos explorar como categorizar arquivos no Raspberry Pi utilizando scripts em Python e comandos do terminal.
Exemplos:
Vamos criar um script Python que categoriza arquivos em diretórios específicos com base em suas extensões.
import os
import shutil
# Diretório que será organizado
source_dir = "/home/pi/Documents"
# Categorias baseadas em extensões de arquivos
categories = {
"Images": [".jpg", ".jpeg", ".png", ".gif"],
"Documents": [".pdf", ".docx", ".txt"],
"Videos": [".mp4", ".avi", ".mov"]
}
# Função para categorizar arquivos
def categorize_files():
for filename in os.listdir(source_dir):
filepath = os.path.join(source_dir, filename)
if os.path.isfile(filepath):
file_ext = os.path.splitext(filename)[1]
for category, extensions in categories.items():
if file_ext in extensions:
category_dir = os.path.join(source_dir, category)
if not os.path.exists(category_dir):
os.makedirs(category_dir)
shutil.move(filepath, os.path.join(category_dir, filename))
print(f"Moved {filename} to {category_dir}")
break
if __name__ == "__main__":
categorize_files()
Para executar este script, salve-o como categorize_files.py
e execute o comando:
python3 categorize_files.py
Podemos também utilizar comandos do terminal para categorizar arquivos. O exemplo a seguir mostra como mover arquivos de imagem para um diretório específico:
mkdir -p /home/pi/Documents/Images
mv /home/pi/Documents/*.jpg /home/pi/Documents/Images/
mv /home/pi/Documents/*.jpeg /home/pi/Documents/Images/
mv /home/pi/Documents/*.png /home/pi/Documents/Images/
mv /home/pi/Documents/*.gif /home/pi/Documents/Images/
Este conjunto de comandos cria um diretório chamado "Images" e move todos os arquivos com as extensões especificadas para esse diretório.