Sto lavorando con la cartella documenti iOS denominata "temp" che alloca sottodirectory che contengono file scaricati dall'URL remoto. Ora ho bisogno di copiare la directory "temp" e tutti i suoi contenuti nella cartella "principale" (sovrascrivere esistente che era stato precedentemente creato). So come gestire i file ma come copiare l'intera directory? GrazieDirectory di copia iOS comprese sottodirectory
risposta
Puoi usare gli stessi metodi NSFileManager
che conosci e ami anche per le directory. Ad esempio:
if ([[NSFileManager defaultManager] fileExistsAtPath:pathToTempDirectoryInMain]) {
[[NSFileManager defaultManager] removeItemAtPath:pathToTempDirectoryInMain error:nil];
}
NSError *copyError = nil;
if (![[NSFileManager defaultManager] copyItemAtPath:pathToTempDirectory toPath:pathToTempDirectoryInMain error:©Error]) {
NSLog(@"Error copying files: %@", [copyError localizedDescription]);
}
I NSFileManager
metodi removeItemAtPath:error:
, removeItemAtURL:error:
, copyItemAtPath:toPath:error:
, e copyItemAtURL:toURL:error:
metodi di trattare le directory.
Si potrebbe anche guardare moveItemAtPath:toPath:error:
e moveItemAtURL:toURL:error:
.
Ho usato il metodo copyItemAtPath del file manager. Sì, ha fatto copiare i file ma ha lasciato tutta la directory a quel livello. Voglio che tutto sia copiato nella struttura dir. Qualche indicazione? – Alix
@Alix Se eseguo 'copyItemAtPath' o' moveItemAtPath', crea una directory in base al nome percorso specificato se non esiste. Quindi, se avessi creato/tmp/src e poi volessi copiare in/tmp/dest, o spostarlo in/tmp/dest, se avrò eseguito la soluzione di jrtc27, cancellerà automaticamente qualsiasi precedente/tmp/dest e poi lo copierà/tmp/dest. Come altro esempio, diciamo che ho/tmp/Alix e una cartella come/home/alix/Documents e voglio mettere una cartella Alix lì. Bene, ho appena impostato source su/tmp/Alix e dest. a/home/alix/Documenti/Alix. Creerà automaticamente la cartella Alix per te. – Volomike
- 1. Come ottenere file in una directory, comprese tutte le sottodirectory
- 2. Copia directory utilizzando Qt
- 3. Crea directory + sottodirectory
- 4. list.files() tutti i file nella directory e nelle sottodirectory
- 5. Organizzazione directory progetto iOS
- 6. Copia cartella (con contenuto) dal pacchetto alla directory Documenti - iOS
- 7. Copia cartella da iPhone Directory risorse nella directory documenti
- 8. Hadoop copia una directory?
- 9. copia di più directory (e contenuti) in un solo scatto
- 10. La copia del file Docker mantiene la struttura della sottodirectory
- 11. Come caricare tutti i file di simboli in modo ricorsivo dal percorso dato comprese le sottodirectory?
- 12. elimina una directory con sottodirectory (non vuota)
- 13. symlink-copia di una gerarchia di directory
- 14. Copia un'intera directory con phing
- 15. Copia file in un'altra directory
- 16. copia il file di Realm nella directory di Caches
- 17. Copia directory - Post Build Event
- 18. Copia una directory utilizzando NSIS.
- 19. Copia tutte le directory sul server tramite FTP utilizzando Java
- 20. Come si copiano sottodirectory di una copia di lavoro in svn 1.7 mantenendo i metadati?
- 21. "Copia nella directory di output" in VC++
- 22. Interruttore directory di lavoro copia senza aggiornare
- 23. Comprese librerie javascript locali e remote
- 24. Ottenere un elenco di tutte le sottodirectory nella directory corrente
- 25. Restituisce il numero di file nella directory e sottodirectory
- 26. Filtro sottodirectory Git con struttura di directory esistente
- 27. Come creare una directory iOS?
- 28. Creazione di directory durante una copia utilizzando IFileOperation
- 29. QTCreator copia i file nella directory di output con INSTALLS
- 30. Copia-elemento copia directory e contenuto nel percorso UNC
fantastico, grazie !! – Jaume
A proposito, perché potrebbe non essere immediatamente evidente, è necessario disporre delle autorizzazioni utente sul processo che esegue ciò. – Volomike