X-Received: by 2002:a1c:7d0f:: with SMTP id y15mr5032046wmc.191.1637313402548; Fri, 19 Nov 2021 01:16:42 -0800 (PST) Path: ...!news-out.google.com!nntp.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed2-b.proxad.net!nnrp4-2.free.fr!not-for-mail Date: Fri, 19 Nov 2021 10:16:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Thunderbird/91.3.1 Subject: Re: Liens symboliques sous Windows Newsgroups: fr.comp.lang.python References: <6194c003$0$20251$426a74cc@news.free.fr> <871r3eilgz.fsf@universite-de-strasbourg.fr.invalid> From: ast In-Reply-To: <871r3eilgz.fsf@universite-de-strasbourg.fr.invalid> Lines: 33 Message-ID: <61976b7a$0$6465$426a34cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 19 Nov 2021 10:16:42 CET NNTP-Posting-Host: 91.170.32.5 X-Trace: 1637313402 news-4.free.fr 6465 91.170.32.5:5929 X-Complaints-To: abuse@proxad.net Content-Language: fr Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Bytes: 2254 Le 17/11/2021 à 21:19, Alain Ketterlin a écrit : > ast 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