es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener el atributo extendido “Where from” utilizando Python en MacOS, puedes usar el módulo xattr, el cual te permite acceder y manipular los atributos extendidos de los archivos.

    Primero, necesitas importar el módulo xattr:

    import xattr
    

    Después, puedes utilizar la función xattr.getxattr() para recuperar el atributo “com.apple.metadata:kMDItemWhereFroms”, el cual contiene la URL del sitio web desde donde se descargó el archivo:

    url = xattr.getxattr('/ruta/al/archivo', 'com.apple.metadata:kMDItemWhereFroms')
    

    Ten en cuenta que la ruta completa al archivo debe ser especificada, y el nombre del atributo debe ser un objeto de tipo bytes.

    Si el archivo no tiene el atributo “Where from”, el código anterior generará un KeyError. Para manejar esto, puedes utilizar la función xattr.listxattr() para verificar si el atributo existe antes de recuperarlo:

    if 'com.apple.metadata:kMDItemWhereFroms' in xattr.listxattr('/ruta/al/archivo'):
        url = xattr.getxattr('/ruta/al/archivo', 'com.apple.metadata:kMDItemWhereFroms')
    else:
        url = None
    

    Esto establecerá url en None si el atributo no existe.

Comments are closed.