如何在没有 `os.rename` 或 `shutil` 的情况下复制 Python 中的文件?
How to copy files in Python without `os.rename` or `shutil`?
我有一些照片和一些视频,我必须在不使用 shutil
和 os.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()
您可以使用 pathlib
:
from pathlib import Path
Path("old_file.png").write_bytes(Path("new_file.png").read_bytes())
我有一些照片和一些视频,我必须在不使用 shutil
和 os.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()
您可以使用 pathlib
:
from pathlib import Path
Path("old_file.png").write_bytes(Path("new_file.png").read_bytes())