walk

Mattepuffo's logo
Listare file e directory in Kotlin

Listare file e directory in Kotlin

Sono rimasto sorpreso dal poco codice che ho dovuto scrivere per listare file e directory in Kotlin.

Vediamo tre esempi, con tre funzioni diverse:

  • list() -> ritorna un array di String, e quindi stampa solo il nome dei file
  • listFiles() -> ritorna un array di File, e quindi è possibile accedere a tutte le varie funzioni e proprietà di un oggetto File
  • walk() -> che produce un FileTreeWalk, e lista i file in maniera ricorsiva; ci sono anche le funzioni walkBottomUp() e walkTopDown(), che si differenziano solo per il verso un cui eseguono la scansione (poetet vedere su Stack Overflow la mia domanda)

Mattepuffo's logo
Listare file ricorsivamente con Java NIO

Listare file ricorsivamente con Java NIO

Articolo riscritto.

In questo articolo avevo già parlato di come listare file ricorsivamente usando Java.

Oggi vediamo come eseguire la stessa operazione usando il package NIO.

Non è strettamente necessario, ma è tendenzialmente milgiore da un punto di vista delle performance in caso di molti file e directory (e richiede anche meno codice).

Nel caso in questione, prenderemo in esame una List di File; alla lista verranno aggiunti solo i file e non le directory.

Mattepuffo's logo
Gestire file ZIP con Python

Gestire file ZIP con Python

Torniamo a parlare di Python (linguaggio che purtroppo non riesco a seguire più di tanto).

Oggi vediamo come gestire i file ZIP.

Se vogliamo comprimere un file:

f = zipfile.ZipFile('python_zip.zip', 'w', zipfile.ZIP_DEFLATED)
f.write('file_da_comprimere.txt')
f.close()

All'oggetto ZipFile passiamo come parametri il nome del file zippato, il modo ('w' per creare/sovrascrivere il file, 'r' per leggere il file, 'a' per appendere al file) e il metodo di compressione.

Con la funzione write indichiamo il file da mettere nell'archivio.

Se invece vogliamo aggiungere un file all'archivio basta sosituire 'w' con 'a'.