Página 1 de 1

Problema durante la copia de archivos

Publicado: 20 de mayo de 2021 - 14:18
por Louis
Buen día !

Actualmente estoy empaquetando LibreOffice para mi empresa, con algunas características que he agregado a los archivos de configuración de LibreOffice ubicados en el Itinerancia.

Quiero que mi archivo "LibreOffice" preconfigurado se traslade del paquete a mi directorio de usuario durante la instalación. Por lo tanto, hice una copia del archivo del paquete a la raíz de mi PC.

luego con el def configuración de sesión(): Lo muevo al archivo usuariosLamentablemente no funciona y llevo un tiempo estrujándome los sesos sin encontrar solución.

La copia ni siquiera va al directorio raíz de la PC, por lo que es imposible moverla a la carpeta del usuario.

Aquí está mi código:

Código: Seleccionar todo

def install():

    copytree2('LibreOffice','C:\Program Files (x86)')
    argument = {}
    if not installed_softwares('Microsoft Office'):
        argument = {'SELECT_WORD':1,'SELECT_EXCEL':1,'SELECT_POWERPOINT':1,'CREATEDESKTOPLINK':0,'RebootYesNo':'No','ALLUSER':1,'ISCHECKFORPRODUCTUPDATES':0,'QUICKSTART':0}
    else:
        argument = {'CREATEDESKTOPLINK':0,'RebootYesNo':'No','ALLUSER':1,'ISCHECKFORPRODUCTUPDATES':0,'QUICKSTART':0}
    install_msi_if_needed('LibreOffice_7.0.5_Win_x64.msi',properties=argument)

    # Suppression des raccourcis
    for wrongshortcutname in wrongshortcutnames:
        remove_desktop_shortcut(wrongshortcutname)
        remove_programs_menu_shortcut(wrongshortcutname)
        if isdir(makepath(r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs', wrongshortcutname)):
            remove_tree(makepath(r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs', wrongshortcutname))

    # Creation du raccourci dans le bon dossier
    if not matiere == '':
        if default_target != '':
            target = default_target

        else:
            softs = get_softs()
            if len(softs) > 0:
                if (softs[0]['install_location'] == ''):
                    raise Exception('install_location', 'Impossible de trouver le dossier d\'installation, veuillez remplir la variable default_target')
                target = makepath(softs[0]['install_location'], tasks_to_kill[0])

            if not isfile(target):
                raise Exception('target', 'Impossible de trouver l\'executable pour creer le raccourci')

        create_programs_menu_shortcut(shortcutname, target=target, folder=matiere)

def session_setup():

    copytree2('C:\Program Files (x86)\LibreOffice',makepath(user_appdata(),'LibreOffice'),onreplace=default_overwrite)

Re: Problema al copiar un archivo

Publicado: 26 de mayo de 2021 - 14:43
por Louis
Si alguien pudiera darme una respuesta sería increíble, ¡gracias!

Re: Problema al copiar un archivo

Publicado: 1 de junio de 2021 - 22:03
por dcardon
Según la línea `copytree2('LibreOffice','C:\Archivos de programa (x86)')`, no me parece que la carpeta de LibreOffice se esté copiando al directorio raíz. ¿Está realmente ubicada allí o no?