Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3641
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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