Articles of filesystem

Perché ReadDirectoryChangesW omette gli eventi?

Io uso ReadDirectoryChangesW per guardare una directory specificata e aggiornare le strutture di indicizzazione ogni volta che viene rilevata una modifica. Io uso il seguente codice (approssimativamente) var InfoPointer : PFileNotifyInformation; NextOffset : DWORD; … while (not Terminated) do begin if ReadDirectoryChangesW (FDirHandle, FBuffer, FBufferLength, True, FFilter, @BytesRead, @FOverlap, nil) then begin WaitResult := WaitForMultipleObjects […]

Node.js – Trova la directory home in modo agnostico della piattaforma

Process.platform restituisce “win32” per Windows. In Windows, la directory principale di un utente potrebbe essere C: \ Users [USERNAME] o C: \ Documents and Settings [USERNAME] a seconda della versione di Windows utilizzata. Su Unix questo non è un problema.

One-liner per elencare in modo ricorsivo le directory in Ruby?

Qual è il modo più veloce, più ottimizzato, one-liner per ottenere un array di directory (esclusi i file) in Ruby? Che ne dici di includere i file?

Come invalidare la cache del file system?

Voglio misurare / ottimizzare le prestazioni di avvio “a freddo” di un’applicazione, ed è difficile farlo senza un vero e proprio riavvio, che ovviamente non è una soluzione ideale. C’è un modo per invalidare la cache dei file dell’intero sistema, in modo che gli accessi alle pagine mappate causino effettivamente un accesso al disco, in […]

Scrivi il file I / O sull’unità di rete condivisa utilizzando le credenziali

Voglio rilasciare un file .txt su un’unità di rete condivisa. Il percorso è una mappa su un networkdrive che richiede credenziali (login e password). Posso passare questi parametri usando FileOutputStream? FileOutputStream fos; DataOutputStream dos; try { File file= new File(path + “/” + fileName + “.txt”); fos = new FileOutputStream(file); dos=new DataOutputStream(fos); dos.writeChars(stringContent); dos.close(); fos.close(); […]

Linux garantisce che i contenuti di un file vengano scaricati su disco dopo close ()?

Quando un file viene chiuso utilizzando close() o fclose() (ad esempio), Linux garantisce che il file venga riscritto sul disco (permanente)? Quello che intendo è, se close() restituisce 0 e poi subito dopo la mancanza di alimentazione, i dati scritti in precedenza sono garantiti per persistere, cioè essere durevoli? La chiamata di sistema fsync() fornisce […]

Come recuperare un elenco di directory velocemente in Java?

Supponiamo un programma molto semplice che elenca tutte le sottodirectory di una determinata directory. Sembra abbastanza semplice? Tranne l’unico modo per elencare tutte le sottodirectory in Java è usare FilenameFilter in combinazione con File.list () . Questo funziona per il caso banale, ma quando la cartella dice 150.000 file e 2 sottocartelle, è sciocco in […]

Directory.EnumerateFiles => UnauthorizedAccessException

C’è un buon nuovo metodo in .NET 4.0 per ottenere i file in una directory in modo streaming tramite l’enumerazione. Il problema qui è che se si desidera enumerare tutti i file, non si può sapere in anticipo quali file o cartelle sono protetti da accesso e si può lanciare un object UnauthorizedAccessException. Per riprodurre, […]

In che modo i file system gestiscono lettura / scrittura simultanee?

L’utente A chiede al sistema di leggere il file foo e allo stesso tempo l’utente B vuole salvare i suoi dati sullo stesso file. Come viene gestita questa situazione a livello di filesystem?

Come ottenere l’elenco dei file con un’estensione specifica in una determinata cartella?

Voglio ottenere i nomi dei file di tutti i file che hanno un’estensione specifica in una determinata cartella (e in modo ricorsivo, le sue sottocartelle). Cioè, il nome del file (e l’estensione), non il percorso completo del file. Questo è incredibilmente semplice in linguaggi come Python, ma non ho familiarità con i costrutti per questo […]