如何在没有 `os.rename` 或 `shutil` 的情况下复制 Python 中的文件?

How to copy files in Python without `os.rename` or `shutil`?

我有一些照片和一些视频,我必须在不使用 shutilos.rename 的情况下将它们复制到另一个文件夹中。我不能使用 shutil 和 os.rename,因为这是 Python 练习的条件。我试过 open 但它只适用于文本而不适用于照片和视频。

以二进制方式打开文件,以二进制方式写入

original_file = open('C:\original.png', 'rb') # rb = Read Binary
copied_file = open('C:\original-copy.png', 'wb') #wb = Write Binary

copied_file.write(original_file.read())

original_file.close()
copied_file.close()

Python File Documentation

您可以使用 pathlib:

from pathlib import Path

Path("old_file.png").write_bytes(Path("new_file.png").read_bytes())