mirror of
https://github.com/python/cpython.git
synced 2025-11-03 03:22:27 +00:00
GH-73991: Add pathlib.Path.copy() (#119058)
Add a `Path.copy()` method that copies the content of one file to another. This method is similar to `shutil.copyfile()` but differs in the following ways: - Uses `fcntl.FICLONE` where available (see GH-81338) - Uses `os.copy_file_range` where available (see GH-81340) - Uses `_winapi.CopyFile2` where available, even though this copies more metadata than the other implementations. This makes `WindowsPath.copy()` more similar to `shutil.copy2()`. The method is presently _less_ specified than the `shutil` functions to allow OS-specific optimizations that might copy more or less metadata. Incorporates code from GH-81338 and GH-93152. Co-authored-by: Eryk Sun <eryksun@gmail.com>
This commit is contained in:
parent
2bacc2343c
commit
7c38097add
7 changed files with 271 additions and 2 deletions
|
|
@ -100,6 +100,13 @@ os
|
|||
by :func:`os.unsetenv`, or made outside Python in the same process.
|
||||
(Contributed by Victor Stinner in :gh:`120057`.)
|
||||
|
||||
pathlib
|
||||
-------
|
||||
|
||||
* Add :meth:`pathlib.Path.copy`, which copies the content of one file to
|
||||
another, like :func:`shutil.copyfile`.
|
||||
(Contributed by Barney Gale in :gh:`73991`.)
|
||||
|
||||
symtable
|
||||
--------
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue