[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 oggettoDirectoryInfo
che rappresenta la directory principale (padre) della directory corrente.GetDirectories
eGetFiles
: Restituiscono una matrice di oggettiDirectoryInfo
oFileInfo
che 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.EnumerateDirectories
eEnumerateFiles
: 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