ホームページ >バックエンド開発 >Python チュートリアル >Python でファイルを移動する方法: `os.rename()`、`os.replace()`、または `shutil.move()`?

Python でファイルを移動する方法: `os.rename()`、`os.replace()`、または `shutil.move()`?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-25 04:44:10793ブラウズ

How to Move Files in Python: `os.rename()`, `os.replace()`, or `shutil.move()`?

Python でのファイルの移動: mv と同等

Python には、mv に似た、ファイルを移動するタスクを実行するための関数がいくつか用意されています。ターミナルでコマンドを実行します。これらの関数には、os.rename()、os.replace()、shutil.move() が含まれます。

関数の構文

3 つの関数はすべて同じ構文を使用します。

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 を使用するときに意図した名前のファイルが存在してはいけません。 rename() を実行しないと例外が発生します。ただし、os.replace() はプロンプトを表示せずに既存のファイルを上書きします。
  • shutil.move は通常、タスクを os.rename() に委任します。ソースと宛先が異なるディスク上にある場合は、ファイルをコピーし、代わりに元のファイルを削除します。

以上がPython でファイルを移動する方法: `os.rename()`、`os.replace()`、または `shutil.move()`?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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