Python> Bibliothek> Betriebssystem> Link bezogen> os.link () / os.readlink () / os.symlink () / os.unlink ()

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 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) 
Python 3.6.0 on virtualenv

https://docs.python.org/3/library/os.html

Es stellt sich heraus, dass die Betriebssystembibliothek viele betriebssystembezogene Funktionen hat. Ich habe mir nur diejenigen angesehen, die sich auf das beziehen, woran ich arbeite.

Ich habe gelernt, dass man mit os.readlink () einen symbolischen Link lesen kann. Warum also nicht die anderen Funktionen von Link einbeziehen?

http://qiita.com/7of9/items/132224132da34ca51d5f Listen Sie die Funktionen mit test_python_170325b.py in auf.

$ python test_python_170325b.py  | grep function | grep "link'"
('link', <built-in function link>)
('readlink', <built-in function readlink>)
('symlink', <built-in function symlink>)
('unlink', <built-in function unlink>)

Die oben genannten vier sind wahrscheinlich verwandt.

os.link()

https://docs.python.org/3/library/os.html

os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) Create a hard link pointing to src named dst.

os.readlink()

https://docs.python.org/3/library/os.html

os.readlink(path, *, dir_fd=None) Return a string representing the path to which the symbolic link points.

os.symlink()

https://docs.python.org/3/library/os.html

os.symlink(src, dst, target_is_directory=False, *, dir_fd=None)¶ Create a symbolic link pointing to src named dst.

os.unlink()

https://docs.python.org/3/library/os.html

os.unlink(path, *, dir_fd=None)¶ Remove (delete) the file path.

Unterschied zwischen Hard Link und Symbolic Link

Die folgende Erklärung war für mich leicht zu verstehen.

http://cmd.misty.ne.jp/environment/03.html http://askubuntu.com/questions/108771/what-is-the-difference-between-a-hard-link-and-a-symbolic-link

Bisher verwende ich nur symbolische Links.

Ergänzung

"SIEHE AUCH", angezeigt von "man ln" usw. zeigt "link (2)" und "symlink (2)" an.

Ich weiß nicht, ob die Python-Betriebssystembibliothek nach diesen Befehlsnamen benannt wurde.

Recommended Posts

Python> Bibliothek> Betriebssystem> Link bezogen> os.link () / os.readlink () / os.symlink () / os.unlink ()
Python-Betriebssystemdateien, Unterverzeichnisoperationen