Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3641

Re: Liens symboliques sous Windows

From Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Newsgroups fr.comp.lang.python
Subject Re: Liens symboliques sous Windows
Date 2021-11-17 21:19 +0100
Organization Université de Strasbourg
Message-ID <871r3eilgz.fsf@universite-de-strasbourg.fr.invalid> (permalink)
References <6194c003$0$20251$426a74cc@news.free.fr>

Show all headers | View raw


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.

> Sur cette dernière commande, j'attendais True et pour le
> p2.is_file j'attendais plutôt False

Pour Path.is_file() (de pathlib) la réponse concerne la cible du lien
symbolique si ton chemin est celui d'un lien symbolique, donc impossible
d'utiliser cela pour faire la distinction.

Pour os.is_file() il y a un paramètre "follow_symlinks" qui doit être
placé explcitement à False pour distinguer les fichiers "normaux"
(regular) des liens vers des fichiers normaux. Apparemment pathlib n'a
pas repris cette possibilité et utilise la version par défaut
(follow_symlinks=True).

> Avec la lib os, c'est pareil

Oui, je pense que c'est elle qui fait le travail.

-- Alain.

Back to fr.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Liens symboliques sous Windows ast <ast@invalid> - 2021-11-17 09:40 +0100
  Re: Liens symboliques sous Windows Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2021-11-17 21:19 +0100
    Re: Liens symboliques sous Windows ast <ast@invalid> - 2021-11-19 10:16 +0100

csiph-web