ListDir - Um listador de diretórios

Publicado por Talvanes Ferreira de Sousa (última atualização em 18/08/2014)

[ Hits: 3.024 ]

Download ListDir.cs




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.

  



Esconder código-fonte

/*
 * 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);
        }
    }
}

Scripts recomendados

Manipulação de arquivos CSV - Estruturado

Codigo para criar arquivo de log

Barra de progresso em forma de “roda”

file_exists() em C

Cadastro de arquivo usando ncurses como menu


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts