DirectoryInfo, la classe in C# che fa parte del namespace System.IO

12 Settembre 2023

Corso C#

DirectoryInfo è una classe in C# che fa parte del namespace System.IO. Questa classe fornisce un’interfaccia per interagire con le informazioni relative alle directory (cartelle) del sistema di file. Ti permette di ottenere informazioni sulle directory, creare nuove directory, spostare, rinominare o eliminare directory esistenti e molto altro.

Ecco alcuni dei metodi e delle proprietà principali offerti dalla classe DirectoryInfo:

  1. Create: Utilizzato per creare una nuova directory nel percorso specificato.
  2. Delete: Consente di eliminare una directory. Puoi scegliere se eliminare anche i file e le directory contenuti al suo interno in modo ricorsivo.
  3. Exists: Verifica se la directory specificata esiste nel sistema di file.
  4. FullName: Restituisce il percorso completo della directory, compreso il percorso del padre (directory principale).
  5. Name: Restituisce il nome della directory (senza il percorso).
  6. Parent: Restituisce un oggetto DirectoryInfo che rappresenta la directory principale (padre) della directory corrente.
  7. GetDirectories e GetFiles: Restituiscono una matrice di oggetti DirectoryInfo o FileInfo che rappresentano le sotto-directory o i file all’interno della directory corrente.
  8. MoveTo: Sposta la directory e tutto il suo contenuto in un nuovo percorso.
  9. EnumerateDirectories e EnumerateFiles: Forniscono enumeratori che consentono di scorrere in modo efficiente le sotto-directory o i file senza caricarli tutti in memoria contemporaneamente.

Ecco un esempio di come puoi utilizzare la classe DirectoryInfo per ottenere informazioni su una directory e creare una nuova directory:

using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Specifica il percorso della directory da gestire.
        string directoryPath = @"C:\MiaCartella";

        // Crea un oggetto DirectoryInfo per la directory specificata.
        DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);

        // Verifica se la directory esiste.
        if (directoryInfo.Exists)
        {
            Console.WriteLine($"La directory {directoryInfo.FullName} esiste.");
        }
        else
        {
            Console.WriteLine($"La directory {directoryInfo.FullName} non esiste.");
        }

        // Crea una nuova sottodirectory all'interno della directory principale.
        DirectoryInfo newSubdirectory = directoryInfo.CreateSubdirectory("NuovaCartella");

        Console.WriteLine($"La nuova cartella {newSubdirectory.FullName} è stata creata.");

        // Puoi fare molto altro con DirectoryInfo, come enumerare i file, spostare la directory, ecc.
    }
}

Ricorda che, quando lavori con oggetti DirectoryInfo, è necessario gestire le eccezioni, ad esempio nel caso in cui la directory non esista o non si abbiano le autorizzazioni necessarie per eseguire determinate operazioni.

Articoli recenti

Commenti recenti

  1. Massimiliano Ferretti su I Commenti

    Mi permetto di aggiungere una mia considerazione personale che ho riportato dall'utilizzo di C#. Personalmente mi piace commentare funzioni e…

  2. Personalmente ritengo che utilizzare git porti sempre dei vantaggi anche per lo sviluppo solo. Già solo la possibilità di fare…

  3. ciao, il link a discord non è piu valido, vorrei utilizzare il materiale che hai pubblicato tempo fa, come faccio?

Itamde è anche una scuola di programmazione online.

Itamde

Impara ciò che desideri, al tuo ritmo

0 commenti

Potrebbe interessarti anche…

Le novità di Itamde Studio – Ottobre 2025

Le novità di Itamde Studio – Ottobre 2025

Tra creazioni, libri e un po’ di magia artigianale L’autunno è arrivato e Itamde Studio prosegue la sua stagione creativa con la consueta energia poliedrica: tra scrittura, web, video, artigianato e nuovi progetti in vista dei mercatini di fine anno. Questo mese di...

Rimani aggiornato sulle ultime notizie e novità

Accedi ai contenuti riservati

Scopri il dietro le quinte dei nostri progetti, risorse esclusive e lo stato di avanzamento delle nostre creazioni in tempo reale.

Iscriviti alla newsletter

Ricevi le nostre notizie, le nostre riflessioni creative e le novità dell’atelier direttamente nella tua casella di posta elettronica.

Seguici

Unisciti alla nostra community sui social network per seguire i nostri progetti quotidiani e interagire con noi.