No ambiente digital moderno, a gestão eficiente de arquivos é essencial para a organização e produtividade. Muitas vezes, é útil ter uma visão geral de todos os arquivos em um determinado diretório, incluindo detalhes como nome, caminho, data de modificação, tipo e tamanho. Automatizar esse processo pode economizar tempo e esforço, especialmente em cenários onde há uma grande quantidade de arquivos para gerenciar.
O código abaixo, oferece uma solução para essa necessidade:
@echo off
setlocal enabledelayedexpansion
set “dir=C:\Users\Teste\Documents”
set “output=arquivos.csv”
echo “Nome do Arquivo”,”Caminho Completo”,”Data de Modificação”,”Tipo de Arquivo”,”Tamanho (Bytes)” > “%output%”
for /r “%dir%” %%F in (*) do (
set “size=%%~zF”
echo “%%~nxF”,”%%~dpF”,”%%~tF”,”%%~xF”,”!size!” >> “%output%”
)
echo Arquivos exportados para %output%
Aqui está uma explicação de como esse código funciona e para que serve:
- @echo off: Esta linha desativa a exibição dos comandos no prompt de comando enquanto o script é executado, tornando a saída mais limpa.
- setlocal enabledelayedexpansion: Habilita a expansão atrasada, que é necessária para processar variáveis dentro de um loop.
- set “dir=C:\Users\Teste\Documents”: Define o diretório que será pesquisado para coletar informações sobre os arquivos. Você pode alterar esse caminho para se adequar ao seu ambiente específico.
- set “output=arquivos.csv”: Define o nome do arquivo CSV de saída que conterá as informações dos arquivos encontrados.
- echo “Nome do Arquivo”,”Caminho Completo”,”Data de Modificação”,”Tipo de Arquivo”,”Tamanho (Bytes)” > “%output%”: Escreve o cabeçalho do arquivo CSV com os títulos das colunas.
- for /r “%dir%” %%F in (*) do (…): Itera recursivamente sobre todos os arquivos no diretório especificado e executa o bloco de comandos dentro do loop para cada arquivo encontrado.
- set “size=%%~zF”: Obtém o tamanho do arquivo atual e armazena na variável “size”.
- echo “%%~nxF”,”%%~dpF”,”%%~tF”,”%%~xF”,”!size!” >> “%output%”: Escreve as informações do arquivo atual no arquivo CSV de saída, incluindo nome, caminho, data de modificação, tipo e tamanho.
- echo Arquivos exportados para %output%: Exibe uma mensagem indicando que o processo foi concluído com sucesso.
Em resumo, este script automatiza a geração de um arquivo CSV que contém informações detalhadas sobre todos os arquivos em um diretório específico, proporcionando uma maneira rápida e eficiente de gerenciar e analisar grandes conjuntos de arquivos.
Seja o primeiro a comentar