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

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

Patricia Arquette
リリース: 2024-12-11 12:12:15
オリジナル
1020 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート