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 […]
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.
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?
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 […]
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(); […]
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 […]
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 […]
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, […]
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?
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 […]