Python> bibliothèque> os> lien lié> os.link () / os.readlink () / os.symlink () / os.unlink ()

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 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

Il s'avère que la bibliothèque os a de nombreuses fonctions liées au système d'exploitation. Je n'ai regardé que ceux qui sont liés à ce sur quoi je travaille.

J'ai appris que vous pouvez lire le lien symbolique avec os.readlink (). Alors pourquoi ne pas inclure les autres fonctions de lien?

http://qiita.com/7of9/items/132224132da34ca51d5f Répertoriez les fonctions en utilisant test_python_170325b.py dans.

$ 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>)

Les quatre ci-dessus sont probablement liés.

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.

Différence entre lien physique et lien symbolique

L'explication suivante était facile à comprendre pour moi.

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

Jusqu'à présent, je n'utilise que des liens symboliques.

Supplément

«VOIR AUSSI» affiché par «man ln» etc. affiche «link (2)» et «symlink (2)».

Je ne sais pas si la bibliothèque Python os a été nommée d'après ces noms de commandes.

Recommended Posts

Python> bibliothèque> os> lien lié> os.link () / os.readlink () / os.symlink () / os.unlink ()
Fichiers liés au système d'exploitation Python, opérations de sous-répertoire