Mostrar archivos ejecutables en el directorio - Ejercicio de Programacion C# Sharp

En este ejercicio, deberás crear un programa que muestre los nombres de todos los archivos ejecutables (.com, .exe, .bat, .cmd) en la carpeta actual, excluyendo la ruta completa. El programa deberá identificar los archivos ejecutables en el directorio donde se ejecuta y mostrar únicamente sus nombres, sin las carpetas que los contienen.

Este ejercicio te permitirá practicar el uso de filtros en la lectura de archivos del sistema de archivos en C#, permitiéndote seleccionar y mostrar solo aquellos archivos que cumplen con los criterios específicos.

A través de este ejercicio, aprenderás a trabajar con extensiones de archivos y a obtener solo los archivos que sean ejecutables, además de cómo manipular cadenas para mostrar solo los nombres de los archivos.

 Categoría

Bibliotecas Adicionales

 Ejercicio

Mostrar Archivos Ejecutables En El Directorio

 Objectivo

Cree un programa para mostrar el nombre (pero no la ruta de acceso) de los archivos ejecutables (.com, .exe, .bat, .cmd) en el directorio actual

 Ejemplo Ejercicio C#

 Copiar Código C#
// Import the System.IO namespace which provides methods for working with files and directories
using System;
using System.IO;

class Program
{
    // Main method to execute the program
    static void Main()
    {
        // Get the current directory where the program is running
        string currentDirectory = Directory.GetCurrentDirectory();  // Retrieves the current working directory

        // Display the message to the user about executable files in the current directory
        Console.WriteLine("Executable files in the current directory:");

        // Get all executable files (.exe, .com, .bat, .cmd) in the current directory
        string[] executableFiles = Directory.GetFiles(currentDirectory, "*.*") // Get all files in the directory
            .Where(file => file.EndsWith(".exe", StringComparison.OrdinalIgnoreCase) || // Check if file ends with .exe
                           file.EndsWith(".com", StringComparison.OrdinalIgnoreCase) || // Check if file ends with .com
                           file.EndsWith(".bat", StringComparison.OrdinalIgnoreCase) || // Check if file ends with .bat
                           file.EndsWith(".cmd", StringComparison.OrdinalIgnoreCase)) // Check if file ends with .cmd
            .ToArray(); // Convert the filtered result into an array

        // Loop through and display each executable file
        foreach (string file in executableFiles)
        {
            Console.WriteLine(Path.GetFileName(file));  // Display only the file name (no path)
        }
    }
}

 Salida

Assuming the current directory contains the following files:
program.exe
document1.txt
script.bat
image1.jpg
run.com
cleanup.cmd

When running the program, the output will be:
Executable files in the current directory:
program.exe
script.bat
run.com
cleanup.cmd

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Bibliotecas Adicionales

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Fecha y hora continua

    En este ejercicio, se requiere crear un programa que muestre la hora actual en la esquina superior derecha de la pantalla con el formato "HH:mm:ss". El programa debe actuali...

  •  Creador de sitemaps

    En este ejercicio, se requiere crear un programa que muestre el contenido de un "sitemap" preliminar en la pantalla. El sitemap debe generarse a partir de una lista d...

  •  Lista de imágenes de HTML

    En este ejercicio, debes crear un programa que genere un archivo HTML que liste todas las imágenes (archivos PNG y JPG) en la carpeta actual. El ...

  •  Información del sistema

    En este ejercicio, debes crear un programa que muestre detalles específicos del sistema, como el nombre de la computadora, el nombre de dominio y el nombre de ...

  •  Creador de sitemaps V2

    En este ejercicio, debes crear un programa que reciba tres parámetros: el nombre de un archivo de texto que contiene las URLs, la fecha de modificación y la fr...

  •  Navegar por el directorio

    En este ejercicio, debes crear un programa que muestre los archivos y carpetas en la carpeta actual y permita al usuario moverse hacia arriba y hacia abajo por la lis...