mirror of
https://github.com/python/cpython.git
synced 2025-10-18 04:38:07 +00:00
bpo-42999: Expand and clarify pathlib.Path.link_to() documentation. (GH-24294)
Co-authored-by: Barney Gale <barney.gale@gmail.com>
This commit is contained in:
parent
a21d4fbd54
commit
34f93002ba
2 changed files with 28 additions and 15 deletions
|
@ -1119,6 +1119,20 @@ call fails (for example because the path doesn't exist).
|
||||||
of :func:`os.symlink`'s.
|
of :func:`os.symlink`'s.
|
||||||
|
|
||||||
|
|
||||||
|
.. method:: Path.link_to(target)
|
||||||
|
|
||||||
|
Make *target* a hard link to this path.
|
||||||
|
|
||||||
|
.. warning::
|
||||||
|
|
||||||
|
This function does not make this path a hard link to *target*, despite
|
||||||
|
the implication of the function and argument names. The argument order
|
||||||
|
(target, link) is the reverse of :func:`Path.symlink_to`, but matches
|
||||||
|
that of :func:`os.link`.
|
||||||
|
|
||||||
|
.. versionadded:: 3.8
|
||||||
|
|
||||||
|
|
||||||
.. method:: Path.touch(mode=0o666, exist_ok=True)
|
.. method:: Path.touch(mode=0o666, exist_ok=True)
|
||||||
|
|
||||||
Create a file at this given path. If *mode* is given, it is combined
|
Create a file at this given path. If *mode* is given, it is combined
|
||||||
|
@ -1143,13 +1157,6 @@ call fails (for example because the path doesn't exist).
|
||||||
The *missing_ok* parameter was added.
|
The *missing_ok* parameter was added.
|
||||||
|
|
||||||
|
|
||||||
.. method:: Path.link_to(target)
|
|
||||||
|
|
||||||
Create a hard link pointing to a path named *target*.
|
|
||||||
|
|
||||||
.. versionadded:: 3.8
|
|
||||||
|
|
||||||
|
|
||||||
.. method:: Path.write_bytes(data)
|
.. method:: Path.write_bytes(data)
|
||||||
|
|
||||||
Open the file pointed to in bytes mode, write *data* to it, and close the
|
Open the file pointed to in bytes mode, write *data* to it, and close the
|
||||||
|
|
|
@ -1358,12 +1358,6 @@ class Path(PurePath):
|
||||||
"""
|
"""
|
||||||
return self._accessor.lstat(self)
|
return self._accessor.lstat(self)
|
||||||
|
|
||||||
def link_to(self, target):
|
|
||||||
"""
|
|
||||||
Create a hard link pointing to a path named target.
|
|
||||||
"""
|
|
||||||
self._accessor.link_to(self, target)
|
|
||||||
|
|
||||||
def rename(self, target):
|
def rename(self, target):
|
||||||
"""
|
"""
|
||||||
Rename this path to the target path.
|
Rename this path to the target path.
|
||||||
|
@ -1392,11 +1386,23 @@ class Path(PurePath):
|
||||||
|
|
||||||
def symlink_to(self, target, target_is_directory=False):
|
def symlink_to(self, target, target_is_directory=False):
|
||||||
"""
|
"""
|
||||||
Make this path a symlink pointing to the given path.
|
Make this path a symlink pointing to the target path.
|
||||||
Note the order of arguments (self, target) is the reverse of os.symlink's.
|
Note the order of arguments (link, target) is the reverse of os.symlink.
|
||||||
"""
|
"""
|
||||||
self._accessor.symlink(target, self, target_is_directory)
|
self._accessor.symlink(target, self, target_is_directory)
|
||||||
|
|
||||||
|
def link_to(self, target):
|
||||||
|
"""
|
||||||
|
Make the target path a hard link pointing to this path.
|
||||||
|
|
||||||
|
Note this function does not make this path a hard link to *target*,
|
||||||
|
despite the implication of the function and argument names. The order
|
||||||
|
of arguments (target, link) is the reverse of Path.symlink_to, but
|
||||||
|
matches that of os.link.
|
||||||
|
|
||||||
|
"""
|
||||||
|
self._accessor.link_to(self, target)
|
||||||
|
|
||||||
# Convenience functions for querying the stat results
|
# Convenience functions for querying the stat results
|
||||||
|
|
||||||
def exists(self):
|
def exists(self):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue