Page 1 sur 1

Problème lors d'une copie de fichier

Posté : 20 mai 2021 - 14:18
par Louis
Bonjour !

Je suis actuellement pour mon entreprise entrain de mettre en paquet Libre Office, avec quelques fonctionnalités que j'ai apporté dans les fichiers de conf LibreOffice se trouvant dans le Roaming.

J'aimerais que lors de l'installation de mon paquet, mon fichier "LibreOffice" préconfiguré se déplace de mon paquet à mon chemin utilisateurs. J'ai alors fait une copie de mon fichier trouvant dans mon paquet a la racine du PC.

ensuite avec le def session setup(): je le déplace dans le fichier utilisateurs. Malheureusement cela ne fonctionne pas et son fait un moment que je me creuse le crâne sans trouver la solution.

La copie ne se fait même pas sur la racine du PC, donc impossible de le déplacer dans le fichier utilisateur.

Voici mon code :

Code : Tout sélectionner

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: Problème lors d'une copie de fichier

Posté : 26 mai 2021 - 14:43
par Louis
Si quelqu'un pouvait m'apporter une réponse se serait incroyable merci !

Re: Problème lors d'une copie de fichier

Posté : 01 juin 2021 - 22:03
par dcardon
d'après la ligne copytree2('LibreOffice','C:\Program Files (x86)'), il ne me semble pas que le dossier LibreOffice soit copié à la racine. Est ce qu'il se trouve bien à cet endroit ou pas?