Script para extrair detalhes de arquivos em um diretório

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:

  1. @echo off: Esta linha desativa a exibição dos comandos no prompt de comando enquanto o script é executado, tornando a saída mais limpa.
  2. setlocal enabledelayedexpansion: Habilita a expansão atrasada, que é necessária para processar variáveis dentro de um loop.
  3. 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.
  4. set “output=arquivos.csv”: Define o nome do arquivo CSV de saída que conterá as informações dos arquivos encontrados.
  5. 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.
  6. 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.
  7. set “size=%%~zF”: Obtém o tamanho do arquivo atual e armazena na variável “size”.
  8. 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.
  9. 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.

Sobre Anderson Lopes 23 Artigos
Apaixonado pela tecnologia, astronomia e amante do futebol! 👨‍💻🚀⚽

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será divulgado.


*