Page 1 sur 1

PYTHON Copier un raccourci même si existe

Posté : 28 mars 2019 - 08:47
par skoizer
Bonjour,
Sur un paquet Open Office, je dois copier des raccourcis sur le bureau all user ici C:\Users\Public\Desktop\Logiciels\

Code : Tout sélectionner

    if os.path.isfile('C:\ProgramData\Microsoft\Windows\Start Menu\Programs\OpenOffice 4.1.5\OpenOffice Calc.lnk'):
        remove_file('C:\Users\Public\Desktop\Logiciels\OpenOffice Calc.lnk')
        shutil.move('C:\ProgramData\Microsoft\Windows\Start Menu\Programs\OpenOffice 4.1.5\OpenOffice Calc.lnk','C:\Users\Public\Desktop\Logiciels')
        print('OpenOffice Calc.lnk deplace')
Si le fichier existe deja, il met un message d'erreur.

pour remplacer cette longue ligne de code, existe t'il un moyen plus simple sur python ?
Copier même si le fichier existe. Je n'ai pas trouvé d'aide sur les moteurs de recherche ou le forum


Version de WAPT installée (1.5.1.26 )
- OS du serveur (Linux ) et version ( CentOS 7 - )
- OS de la machine d'administration/création des paquets (Windows 7 / 10)

Re: PYTHON Copier un raccourci même si existe

Posté : 06 mai 2019 - 12:11
par gaelds
Essaye peut-être :

Code : Tout sélectionner

shutil.move('C:\ProgramData\Microsoft\Windows\Start Menu\Programs\OpenOffice 4.1.5\OpenOffice Calc.lnk','C:\Users\Public\Desktop\Logiciels\OpenOffice Calc.lnk'
Sinon je créé aussi des raccourcis de tous mes logiciels sur "C:\users\Public\Desktop\Logiciels\" mais je préfère les recréer plutôt que de les copier, par exemple :

Code : Tout sélectionner

         if iswin64():
            prog_dir = programfiles64
        else:
            prog_dir = programfiles32

        if not isdir(makepath(common_desktop(),'Logiciels','Bureautique')):
            mkdirs(makepath(common_desktop(),'Logiciels','Bureautique'))
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice.lnk'),target=r'%s\LibreOffice 5\program\soffice.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\soffice.exe' %prog_dir)
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice Base.lnk'),target=r'%s\LibreOffice 5\program\sbase.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\sbase.exe' %prog_dir)
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice Calc.lnk'),target=r'%s\LibreOffice 5\program\scalc.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\scalc.exe' %prog_dir)
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice Draw.lnk'),target=r'%s\LibreOffice 5\program\sdraw.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\sdraw.exe' %prog_dir)
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice Impress.lnk'),target=r'%s\LibreOffice 5\program\simpress.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\simpress.exe' %programfiles)
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice Math.lnk'),target=r'%s\LibreOffice 5\program\smath.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\smath.exe' %prog_dir)
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice Writer.lnk'),target=r'%s\LibreOffice 5\program\swriter.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\swriter.exe' %prog_dir)
        create_shortcut(makepath(common_desktop(),'Logiciels','Bureautique','LibreOffice Web.lnk'),target=r'%s\LibreOffice 5\program\sweb.exe' %prog_dir, wDir=r'%s\LibreOffice 5\program\\' %prog_dir,icon=r'%s\LibreOffice 5\program\sweb.exe' %prog_dir)
        remove_desktop_shortcut('LibreOffice')