Come eliminare in modo sicuro ed economico i contenuti di una directory che vengono costantemente cancellati / sovrascritti

3

Sto codificando qualcosa che controllerà la directory di una specifica posizione statica, e se esiste, e un certo processo non è stato eseguito in n minuti, cancella i file di quella directory e tutte le sottodirectory file.

Il problema è che questa directory viene costantemente scritta. Non appena questo servizio rileva un trigger del processo di generazione, quella directory viene copiata e la cancellazione non deve interferire con i file che vengono copiati in essa.

Ora, mi è venuto in mente un design che penso sia per lo più sicuro, ma è costoso, e ho la sensazione che ci sia un modo più intelligente per farlo. Sto cercando di rendere questo processo più economico e veloce, se possibile, e più sicuro, se trascuro importanti avvertenze che non sono essenzialmente evidenti. Questa non è la logica completa del codice, ma solo la logica di eliminazione dei file.

Il mio obiettivo principale è rendere questo più economico senza compromettere la robustezza e coprire tutti i casi di utilizzo ovvi che potrebbero comprometterlo non trattati nello schema seguente.

Nota : sebbene apprezzi i suggerimenti del software, sto cercando di farlo da solo.

Suggerimenti correnti :

  1. Utilizza un'alternativa (attualmente non specificata) al file system per l'accodamento - kevin cline

  2. Rinomina la directory di build in modo che non venga interagita quando si verifica un evento di build - avnr

    
posta kayleeFrye_onDeck 23.12.2015 - 21:24
fonte

1 risposta

7

Puoi rinominare la directory con un nuovo nome e creare una nuova directory vuota con quel nome, entrambi i passaggi sotto lo stesso blocco (ad esempio, bloccando la directory padre, ma ciò dipende dal tuo specifico file system). Quindi rilasciare il blocco e svuotare la directory rinominata. IMHO usando questo metodo dovresti essere in grado di saltare la rinomina di ogni singolo file.

    
risposta data 23.12.2015 - 22:55
fonte

Leggi altre domande sui tag