diff options
author | Barney Gale <barney.gale@gmail.com> | 2024-06-14 16:15:49 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-14 16:15:49 (GMT) |
commit | 7c38097add9cc24e9f68414cd3e5e1b6cbe38a17 (patch) | |
tree | c1855c18068a70e2d724cac84071d05c634fb091 /Python/instruction_sequence.c | |
parent | 2bacc2343c24c49292dea3461f6b7664fc2d33e2 (diff) | |
download | cpython-7c38097add9cc24e9f68414cd3e5e1b6cbe38a17.zip cpython-7c38097add9cc24e9f68414cd3e5e1b6cbe38a17.tar.gz cpython-7c38097add9cc24e9f68414cd3e5e1b6cbe38a17.tar.bz2 |
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>
Diffstat (limited to 'Python/instruction_sequence.c')
0 files changed, 0 insertions, 0 deletions