ListDir - Um listador de diretórios
Publicado por Talvanes Ferreira de Sousa (última atualização em 18/08/2014)
[ Hits: 2.914 ]
ListDir, um programa que lista um ou mais diretórios no sistema.
Uso: ListDir [dir1 dir2 dir3 (...)]
Onde: "[dir1 dir2 dir3 (...)]" é uma lista dos diretórios cujo conteúdo é exibido em detalhes no console.
É algo simples, mas lhe dá uma boa noção para trabalhar com arquivos e diretórios em C# e .NET.
/* * Criado por SharpDevelop. * Usuário: talba * Data: 17/08/2014 * Hora: 01:00 * * Para alterar este modelo use Ferramentas | Opções | Codificação | Editar Cabeçalhos Padrão. * * ListDir command: * Usage: ListDir [dir1 dir2 dir3 (...)] * where [dir1 dir2 dir3 (...)] is a list of directories to show its contents from. * */ using System; using System.IO; namespace ListDir { class Program { public static void Main(string[] args) { // Analisar cada argumento passado por linha de comando, que será um diretório foreach (string arg in args) { // Para cada arg, criar um objeto DirectoryInfo, que será um diretório DirectoryInfo dir = Directory.CreateDirectory(arg); // Listar os arquivos e subdiretórios que dir contém DirectoryInfo[] subDirs = dir.GetDirectories(); FileInfo[] files = dir.GetFiles(); // Mostrando o diretório e seu tamanho total Console.WriteLine("{0}", dir.FullName); // Mostrando os diretórios foreach (DirectoryInfo subDir in subDirs) { Console.WriteLine("{0}\n{1}\n{2} {3} {4}", // atributos subDir.Attributes, // nome subDir.Name, // data de modificação "M:" + subDir.LastWriteTime, // data de criação "C:" + subDir.CreationTime, // último acesso "A:" + subDir.LastAccessTime ); Console.WriteLine(); } // Mostrando os arquivos foreach (FileInfo file in files) { Console.WriteLine("{0} {5}B\n{1}\n{2} {3} {4}", // atributos file.Attributes, // nome file.Name, // data de modificação "M:" + file.LastWriteTime, // data de criação "C:" + file.CreationTime, // último acesso "A:" + file.LastAccessTime, // tamanho do arquivo (em bytes) file.Length ); Console.WriteLine(); } } Console.ReadKey(true); } } }
Codigo para criar arquivo de log
Exemplo de manipulação de arquivos
Conversão de arquivos texto entre Windows e Linux
MakeInt - gerador de wordlist numérica
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Erro ao converter string para inteiro (6)
Diferença entre formas de instalar o Samba [RESOLVIDO] (4)
Dongle Bluetooth 5.0 não funciona no Pop Os 22.04 (0)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (24)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba