ホームページ >バックエンド開発 >Python チュートリアル >`os.rename()`、`os.replace()`、および `shutil.move()` を使用して Python でファイルを移動するにはどうすればよいですか?

`os.rename()`、`os.replace()`、および `shutil.move()` を使用して Python でファイルを移動するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-11 12:12:151001ブラウズ

How Can I Move Files in Python Using `os.rename()`, `os.replace()`, and `shutil.move()`?

Python でのファイルの移動

Python には、Unix 系システムの mv コマンドに似た、ファイルの移動タスクを実行するためのメソッドがいくつか用意されています。 。これらのメソッドには、

  • os.rename()
  • os.replace()
  • shutil.move()

All が含まれます。 3 つは一貫した構文を共有しています:

import os
import shutil

os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
os.replace("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")

重要な考慮事項がいくつかあります。ファイルを移動する場合:

  • ソース パスと宛先パスの両方でファイル名 (「file.foo」) を指定する必要があります。異なる場合、ファイルは移動されるだけでなく名前も変更されます。
  • ファイルを移動する前に、宛先パスの親ディレクトリが存在する必要があります。
  • Windows システムでは、宛先パスを指定できません。既存のファイル。例外が発生します。ただし、os.replace() は既存のファイルをサイレントに上書きします。
  • shutil.move は通常、同じディスク内でファイルを移動するために os.rename を呼び出します。ただし、宛先とソースが異なるディスク上にある場合、shutil.move はファイルをコピーし、元のファイルを削除します。

以上が`os.rename()`、`os.replace()`、および `shutil.move()` を使用して Python でファイルを移動するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。