85 votes

Vérifier si le fichier correspond à un lien symbolique en python

En python, il existe une fonction pour vérifier si un fichier ou un répertoire est un lien symbolique ? Par exemple, pour ci-dessous des fichiers, mon wrapper fonction doit renvoyer True.

# ls -l
total 0
lrwxrwxrwx 1 root root 8 2012-06-16 18:58 dir -> ../temp/
lrwxrwxrwx 1 root root 6 2012-06-16 18:55 link -> ../log

127voto

Levon Points 34085

Pour déterminer si une entrée de répertoire est un lien symbolique utiliser ceci:

os.chemin d'accès.islink(chemin de)

Retourne True si le chemin d'accès fait référence à une entrée de répertoire qui est symbolique lien. Toujours False si les liens symboliques ne sont pas pris en charge.

Par exemple, étant donné:

drwxr-xr-x   2 root root  4096 2011-11-10 08:14 bin/
drwxrwxrwx   1 root root    57 2011-07-10 05:11 initrd.img -> boot/initrd.img-2..

>>> import os.path
>>> os.path.islink('initrd.img')
True
>>> os.path.islink('bin')
False

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X