Sujet : Re: Liens symboliques sous Windows
De : ast (at) *nospam* invalid (ast)
Groupes : fr.comp.lang.pythonDate : 19. Nov 2021, 11:16:41
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <61976b7a$0$6465$426a34cc@news.free.fr>
References : 1 2
User-Agent : Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Thunderbird/91.3.1
Le 17/11/2021 à 21:19, Alain Ketterlin a écrit :
ast <ast@invalid> writes:
Il me semble que les liens symboliques de Windows ne sont
pas bien reconnus par les modules os et pathlib.
Voyez:
>
from pathlib import Path
p2 = Path('C:/Users/jm/desktop/json.txt - Raccourci.lnk')
p2
WindowsPath('C:/Users/jm/desktop/json.txt - Raccourci.lnk')
p2.exists()
True
p2.is_file()
True
p2.is_symlink()
False
D'après le nom du fichier, je pense qu'il s'agit d'un "shortcut"
Windows, ce qui n'est pas la même chose qu'un lien symbolique : un
shortcut est un fichier normal (c'est à l'application de l'interpréter
comme contenant le nom d'un autre fichier), alors qu'un lien symbolique
est résolu par les appels système et est donc transparent pour les
applications.
Oui c'est bien ça.
J'étais persuadé que les "raccourcis" windows étaient l'équivalent
des liens symboliques sous Unix. Et bien non.
Sous windows on peut créer de vrais liens symboliques sous l'invite
de commande, avec la commande mklink