Python / subprocess> Implémentation de lien symbolique pour obtenir uniquement le nom du fichier de destination> os.readlink ()

Environnement d'exploitation


Xeon E5-2620 v4 (8 noyaux) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 et ses-devel
mpich.x86_64 3.1-5.el6 et ses-devel
gcc version 4.4.7 (Et gfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.Utilisez 1.
Python 3.6.0 on virtualenv
$ touch test_original_170324
$ ln -fs test_original_170324 LN_link_170324
$ ls -l LN_link_170324 
lrwxrwxrwx 1 user user 20 Mar 24 16:06 LN_link_170324 -> test_original_170324

Je veux obtenir le fichier de lien d'origine de LN_link_170324, test_original_170324, à partir du script Python.

Référence Obtenir la valeur de retour d'un script shell externe (ls) avec python3 Référence https://docs.python.jp/3/library/subprocess.html

test_python_170324j.py


from subprocess import getoutput

# Python 3.6.0 on virtualenv

cmd = 'ls -l LN_link_170324'
last = getoutput(cmd).split(' ')[-1]
print(last)

résultat


$ python test_python_170324j.py 
test_original_170324

Ce que tu m'as appris

(Ajout 2017/03/25)

@ komeda-shinji m'a dit os.readlink () dans Comment.

Merci pour l'information.

Recommended Posts

Python / subprocess> Implémentation de lien symbolique pour obtenir uniquement le nom du fichier de destination> os.readlink ()
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
[python] Remplacez le nom du fichier image par un numéro de série
Changer la destination de sortie standard en un fichier en Python
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
Python> bibliothèque> os> os.walk ()> Obtenir la structure du répertoire / l'implémentation pour obtenir chaque chemin de fichier dans le répertoire spécifié
Lien pour commencer avec python
Comment obtenir la version Python
Obtenez le nom d'hôte en Python
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
[Python] Récupère le nom de la variable avec str
Obtenez le chemin d'accès au fichier d'unité systemd
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
[Python] Récupère le code de caractère du fichier
python Je ne sais pas comment obtenir le nom de l'imprimante que j'utilise habituellement.
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
Mémorandum Python: reportez-vous au texte et modifiez le nom du fichier lors de la copie du fichier cible
Extraire uniquement le nom du fichier à l'exclusion du répertoire dans le répertoire
Comment obtenir les fichiers dans le dossier [Python]
19/02/2017 Python> Lien> Redirection immédiate vers le fichier de sortie> sys.stdout.flush ()
Obtenez la date de mise à jour du fichier de mémorandum Python.
La seule façon de récupérer iter_rows dans openpyxl est de recharger le fichier avec load_workbook.
Je veux voir le nom de fichier de DataLoader
Modèle de script python pour lire le contenu du fichier
Obtenir le nom de fichier dans un dossier à l'aide de glob
Comment obtenir le nombre de chiffres en Python
[Python] Obtenez le chemin d'accès officiel du fichier de raccourci (.lnk)
J'ai essayé de toucher un fichier CSV avec Python
Lisez le fichier xml en vous référant au didacticiel Python
Programme Python qui recherche le même nom de fichier
Obtenez l'URL de la destination de la redirection HTTP en Python
Je veux changer la destination du lien symbolique de / lib64 de / usr / lib64 à / my-lib64 sur CentOS
Essayez d'obtenir la liste des fonctions du paquet Python> os
Comment changer le fichier de configuration pour qu'il soit lu par Python
Connaissances minimales pour démarrer avec le module de journalisation Python
Obtenez uniquement la version Python (telle que 2.7.5) sur le shell CentOS 7
Obtenez le type MIME en Python et déterminez le format de fichier
Obtenez le nom de fichier enregistré dans AWS S3 (1000 ou plus)
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Attacher au processus Python de la destination SSH et déboguer
Comment entrer dans l'environnement de développement Python avec Vagrant
[Introduction à Python] Comment obtenir des données avec la fonction listdir
Pour obtenir le nom de la primitive etc. généré immédiatement avant
Récupérez la source de la page à charger indéfiniment avec python.
Obtenez l'URL de destination du lien en spécifiant la phrase de texte avec le grattage Python (Beautiful Soup) + XPath