ListDir - Um listador de diretórios
Publicado por Talvanes Ferreira de Sousa (última atualização em 18/08/2014)
[ Hits: 2.656 ]
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); } } }
Arquivo com números aleatórios.
Ajustando o sincronismo da legenda com o filme
Compactando arquivos de log *.txt
Nenhum comentário foi encontrado.
Instalação do Gentoo GNU/Linux em um SSD NVMe (UEFI/GPT)
Adicionar mensagens iniciais no terminal nas sessões de sudo
Desenhar com o mouse na tela do desktop
Gerencie suas contas financeiras pessoais com Terminal Finances
Usando "sscanf" para Dividir String com Delimitadores em C
Processo aleatório consumindo CPU por meio do usuário Postgres
Notificação no windows 10 pedindo para verificar disco após dual boot ... (5)
Ajuda em Script relatorio de softwares (1)