
[C#] DirectoryInfo
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:
Create: Utilizzato per creare una nuova directory nel percorso specificato.Delete: Consente di eliminare una directory. Puoi scegliere se eliminare anche i file e le directory contenuti al suo interno in modo ricorsivo.Exists: Verifica se la directory specificata esiste nel sistema di file.FullName: Restituisce il percorso completo della directory, compreso il percorso del padre (directory principale).Name: Restituisce il nome della directory (senza il percorso).Parent: Restituisce un oggettoDirectoryInfoche rappresenta la directory principale (padre) della directory corrente.GetDirectorieseGetFiles: Restituiscono una matrice di oggettiDirectoryInfooFileInfoche rappresentano le sotto-directory o i file all’interno della directory corrente.MoveTo: Sposta la directory e tutto il suo contenuto in un nuovo percorso.EnumerateDirectorieseEnumerateFiles: 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.
I nostri corsi : https://www.develop4fun.it/premium-corsi-online-in-abbonamento
▼ SEGUICI SU ▼
» Facebook: https://www.facebook.com/developforfun
» Instagram: https://www.instagram.com/develop4fun
» Twitter: https://twitter.com/Develop4fun
VISITA IL NOSTRO SITO WEB: https://www.develop4fun.it
ISCRIVITI SUBITO AL NOSTRO CANALE: https://www.youtube.com/channel/UCZ4dhshzpVbbRPVuL9TNH4Q




