[GO] Python / Unterprozess> Symbolischer Link Implementierung, um nur den Zieldateinamen abzurufen> os.readlink ()

Betriebsumgebung


Xeon E5-2620 v4 (8 Kerne) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 und seine-devel
mpich.x86_64 3.1-5.el6 und seine-devel
gcc version 4.4.7 (Und Gfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.Verwende 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

Ich möchte die ursprüngliche Linkdatei von LN_link_170324, test_original_170324, aus dem Python-Skript erhalten.

Referenz Rückgabewert eines externen Shell-Skripts (ls) mit python3 abrufen Referenz 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)

Ergebnis


$ python test_python_170324j.py 
test_original_170324

Was du mir beigebracht hast

(Ergänzung 2017/03/25)

@ komeda-shinji sagte mir os.readlink () in Kommentar.

Danke für die Information.

Recommended Posts

Python / Unterprozess> Symbolischer Link Implementierung, um nur den Zieldateinamen abzurufen> os.readlink ()
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Ändern Sie das Standardausgabeziel in eine Datei in Python
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Python> Bibliothek> Betriebssystem> os.walk ()> Verzeichnisstruktur / Implementierung abrufen, um jeden Dateipfad im angegebenen Verzeichnis abzurufen
Link, um mit Python zu beginnen
So erhalten Sie die Python-Version
Holen Sie sich den Hostnamen in Python
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
[Python] Ruft den Variablennamen mit str ab
Rufen Sie den Pfad zur systemd-Einheitendatei ab
Der Dateiname war in Python schlecht und ich war süchtig nach Import
[Python] Ruft den Zeichencode der Datei ab
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Python-Memorandum: Lesen Sie den Text und bearbeiten Sie den Dateinamen, während Sie die Zieldatei kopieren
Extrahieren Sie nur den Dateinamen mit Ausnahme des Verzeichnisses im Verzeichnis
So erhalten Sie die Dateien im Ordner [Python]
2017-02-19 Python> Link> Sofort zur Ausgabedatei umleiten> sys.stdout.flush ()
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Die einzige Möglichkeit, iter_rows in openpyxl wiederherzustellen, besteht darin, die Datei mit load_workbook neu zu laden.
Ich möchte den Dateinamen von DataLoader sehen
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Abrufen des Dateinamens in einem Ordner mithilfe von glob
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Ruft den offiziellen Dateipfad der Verknüpfungsdatei ab (.lnk)
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Lesen Sie die XML-Datei anhand des Python-Tutorials
Python-Programm, das nach demselben Dateinamen sucht
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Ich möchte das symbolische Linkziel von / lib64 unter CentOS von / usr / lib64 in / my-lib64 ändern
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
Holen Sie sich nur die Python-Version (z. B. 2.7.5) in die CentOS 7-Shell
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Holen Sie sich den in AWS S3 gespeicherten Dateinamen (1000 oder mehr)
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Anhängen an den Python-Prozess des SSH-Ziels und Debuggen
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Um den Namen des Primitivs usw. zu erhalten, das unmittelbar zuvor generiert wurde
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Rufen Sie die URL des Linkziels ab, indem Sie den Textsatz mit Python Scraping (Beautiful Soup) + XPath angeben