eliminación de archivos falla a veces en Mac
-
11-10-2019 - |
Pregunta
Técnica Q & A 1497
y esta pregunta (cuya respuesta copiado de la nota técnica) indican que, al conseguir fBsyErr
de FSDeleteObject
, la solución adecuada es llamar FSUnlinkObject
de 10,5 +.
¿Cuál es la diferencia entre la técnica FSDeleteObject
dos APIs y FSUnlinkObject
(Aparte de señalar que FSUnlinkObject
no aparece en la documentación)? ¿Por qué debería ser unlink
el repliegue y no el API principal?
Solución
supongo que FSDeleteObject
fue primero porque sigue una línea de funciones de eliminación de archivos que existían mucho antes de que el sistema operativo Mac se fusionó con Unix, mientras que desvincular un archivo es un concepto Unix.
Otros consejos
El documento de Apple se ha vinculado explica la diferencia con bastante claridad. FSUnlinkObject tiene la misma semántica que unlink () - se permite la eliminación de archivos abiertos. FSDeleteObject no permite la eliminación de archivos abiertos y rendimientos código de error cuando se intenta hacerlo.