Domanda

Solo cercando di usare Java per rinominare la radice di una struttura di cartelle.

Uso File.renameTo () funziona in Windows solo è la cartella non contiene contenuti a tutti. Io non riesco a trovare se questo è il comportamento previsto o meno. Non sembra di essere menzionato nella documentazione.

Sono in corso di dover utilizzare un file ricorsiva \ cartella copiare processo quindi eliminare l'originale, ma questo è un po 'più intenso rispetto speravo in in una struttura di cartelle in cui ogni nodo con potenzialmente hanno centinaia di bambini.

Sembra che Java 7 ha Path.moveTo () ma non posso utilizzare 7 appena ancora.

Am ho attaccato farlo la strada sporca, o c'è un modo per ottenere solo il nome della cartella radice cambiato?

Grazie.

È stato utile?

Soluzione

Si può sicuramente rinominare le cartelle con i contenuti in finestre.
Tuttavia, se uno dei file nella cartella è aperto per l'uscita, allora ci può essere un blocco di file che impedisce di rinominare la cartella principale.

Trova il tuo blocchi di file con l'eccellente Process Explorer , da Sysinternals .
Il suo task manager come gli steroidi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top