directory

Mattepuffo's logo
Listare file con C#

Listare file con C#

Oggi vediamo come creare una lista di file inclusi in una data directory.

Vedremo due modi per farlo, usando oggetti differenti.

In un primo esempio useremo Directory e il suo metodo statico GetFiles:

        public string[] listLocalFiles()
        {
            string[] files = Directory.GetFiles(@"C:\my_dir");
            return files;
        }

Il metodo ritorna una array di string e vuole come minimo un parametro, che è la directory; gli si può passare anche un secondo parametro specificando l'estensione dei file da ricercare, e un terzo se si vogliono includere anche le sub directory.

Ad esempio:

        public string[] listLocalFiles()
        {
            string[] files = Directory.GetFiles(@"C:\my_dir", "*.txt", SearchOption.AllDirectories);
            return files;
        }

Directory ha però dei limiti, superati se usiamo DirectoryInfo (e poi GetFiles).

Mattepuffo's logo
Cancellare directory in C#

Cancellare directory in C#

Ieri abbiamo visto come creare directory attraverso il C#; oggi vediamo come cancellarle.

Per farlo useremo sempre la classe Directory e i suoi metodi statici.

L'operazione è molto semplice usando il metodo Delete:

string path = @"C:\txt_cronos";

Directory.Delete(path);

In questo esempio basilare, però, non abbiamo fatto nessun controllo sull'esistenza della directory, e inoltre la cancellazione verrà bloccata se ci sono file o altre directory all'interno.

Mattepuffo's logo
Creare directory in C#

Creare directory in C#

La classe Directory del .NET Framework ci offre parecchi metodi (molti statici) utili e veloci per operazioni su directory.

Oggi vediamo come creare facilmente una directory con C#.

Per farlo possiamo usare il metodo CreateDirectory, al quale dobbiamo passare almeno un parametro (il percorso) e che accetta anche un secondo parametro di tipo DirectorySecurity.

Noi gli passeremo solo il primo; ecco un esempio base:

using System;
using System.IO;

namespace TxtCronos
{
    class LocalTxtDir
    {
        private string path = @"C:\txt_cronos\";

        public void createTxtDir()
        {
            Directory.CreateDirectory(path);
        }
    }
}

In questo caso non ho intercettato nessuna eccezione, e non ho fatto neanche un controllo per vedere se la directory già esiste; ma andrebbero fatti entrambi.

Mattepuffo's logo
Listare file e directory con la Standard PHP Library

Listare file e directory con la Standard PHP Library

Come ho già anticipato in altri articoli la SPL (Standard PHP Library) è un insieme di strumenti che PHP ci mette a disposizione e che ci permette di velocizzare alcune operazioni.

Oggi vediamo come usare l'oggetto DirectoryIterator per listare file e directory.

Se guardate la documentazione ufficiale possiamo notare che la classe estende ed implementa diverse altre classi.

Questo fa si che il lavoro sporco viene fatto dalla classe lasciando al programmatore molto meno lavoro.

La classe è inoltre dotata di parecchie funzioni utili.

Mattepuffo's logo
Java Comparator per file e directory

Java Comparator per file e directory

In questo articolo vi spiego come implementare un Camparator per i file e le directory.

Lo scenario è: ho una classe che lista tutti i file e le (sotto)directory di una determinata cartella e voglio che vengano ordinate prima le directory per nome e poi i file per nome.

Un ordinamento classico insomma.

Useremo l'interfaccia pubblica Camparator che serve per ordinare le collezioni.

Questo poi sarà invocato dove vogliamo attraverso i metodi di sorting come Arrays.sort (per gli array) e Collections.sort (per le collezioni).

In pratica così facendo imponiamo noi che ordinamento passare ai metodi sort.

Comparator ha solo due metodi e noi andremo a sovrascrivere il metodo compare (T f1, T f2).

A noi interessano oggetti File.