shutil使わなくてもいいよ、if文使わずに上書き移動できる?

shutil.move は元のファイルを移動先に移すことができますが、直接的に上書きオプションを提供していません。ですが、代わりに os.replace を使用することで上書きが可能です。os.replace を使用すると、移動先に既に同名のファイルが存在する場合、それを上書きします。

以下は例です:

python
import os # 移動元のファイルパス source_path = '/path/to/source/file.txt' # 移動先のディレクトリパス destination_directory = '/path/to/destination/' # 移動先のファイルパス destination_path = os.path.join(destination_directory, os.path.basename(source_path)) # ファイルを上書き移動 os.replace(source_path, destination_path)

この例では、os.replace を使用しています。この関数は shutil.move と同様に動作しますが、上書きオプションが組み込まれています。もしもファイルが存在する場合、それを上書きします。

未分類

Posted by ぼっち