Estoy trabajando con la carpeta de documentos de iOS llamada "temp" que asigna subdirectorios que contienen archivos descargados de la URL remota. Ahora necesito copiar el directorio "temp" y todo su contenido a la carpeta "principal" (sobrescribir el existente que se creó anteriormente). Sé cómo manejar archivos, pero ¿cómo copiar todo el directorio? GraciasDirectorios de copia de iOS, incluidos los subdirectorios
Respuesta
Puede usar los mismos métodos NSFileManager
que conoce y le encantan para los directorios también. Por ejemplo:
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]);
}
Los métodos NSFileManager
removeItemAtPath:error:
, removeItemAtURL:error:
, copyItemAtPath:toPath:error:
, y copyItemAtURL:toURL:error:
métodos manejan directorios.
También puede consultar moveItemAtPath:toPath:error:
y moveItemAtURL:toURL:error:
.
Utilicé el método copyItemAtPath del administrador de archivos. Sí, copió archivos pero dejó todo el directorio en ese nivel. Quiero que todo se copie en la estructura dir. ¿Alguna sugerencia? – Alix
@Alix Si ejecuto 'copyItemAtPath' o' moveItemAtPath', crea un directorio por la ruta que especifica si no existe. Entonces, si creé/tmp/src y luego quería copiar en/tmp/dest, o moverlo a/tmp/dest, si ejecuto la solución de jrtc27, automáticamente eliminará cualquier/tmp/dest anterior y luego lo copiaré en/tmp/dest. Como otro ejemplo, digamos que tengo/tmp/Alix y una carpeta como/home/alix/Documents y quiero poner una carpeta Alix ahí. Bien, acabo de configurar la fuente en/tmp/Alix y dest. a/home/alix/Documents/Alix. Creará automáticamente la carpeta Alix para usted. – Volomike
- 1. Git está ignorando los directorios .git en los subdirectorios
- 2. Cómo obtener archivos en un directorio, incluidos todos los subdirectorios
- 3. Subdirectorios dentro de una aplicación de iOS
- 4. Listar todos los archivos y directorios en un directorio + subdirectorios
- 5. Filtro de subdirectorios Git con la estructura de directorios existente
- 6. Obtener directorios incluidos en las bibliotecas de Windows Media Center
- 7. Excluir directorios y subdirectorios de la validación en Eclipse
- 8. cómo buscar directorios IOS
- 9. ¿Cómo cargar todos los archivos de símbolos de forma recursiva desde una ruta determinada, incluidos los subdirectorios?
- 10. Cómo recuperar un Subversion externo sin recuperar todos los demás directorios y subdirectorios
- 11. Cambiar el nombre de los archivos en los subdirectorios
- 12. Recursivamente incluyendo todos los subdirectorios modelo
- 13. Crear directorios durante una copia usando IFileOperation
- 14. iOS Aplicaciones compartiendo directorios de documentos
- 15. cómo excluir directorios de una tarea de copia phing
- 16. Lista de todos los subdirectorios de hojas en Linux
- 17. Código de Python para encontrar todos los archivos recién creados, modificados y eliminados en todos los directorios/subdirectorios desde/directory
- 18. por lotes, incluyendo los subdirectorios
- 19. Parar subdirectorios en Git?
- 20. Diferencia de dos árboles de directorios para crear un parche de nivel de archivo/carpeta (incluidos los archivos binarios)
- 21. Cómo usar un PHP incluye en múltiples directorios/subdirectorios con rutas relativas
- 22. directorios de copia y los archivos de res/carpeta prima a la tarjeta SD - android
- 23. "git add * .js" no agregó los archivos en los subdirectorios
- 24. ¿Cómo ignoro los directorios de CVS con Git?
- 25. Objetivo Ant para mover directorios fuera de otro directorio
- 26. ¿Cómo crear subdirectorios inexistentes recursivamente usando Bash?
- 27. Extracción Svn archivos de todos los directorios
- 28. Símbolos de depuración de biblioteca estática de iOS no incluidos en dSYM
- 29. Liste de manera eficiente todos los subdirectorios en un directorio
- 30. archivado (alquitrán de ubuntu) directorios ocultos
genial, gracias !! – Jaume
Por cierto, debido a que puede no ser evidente, necesita permisos de usuario en el proceso que ejecuta esto. – Volomike