Osの違い。名前を変更し、shutil。Pythonで移動

Pythonでは、多くの便利なモジュールがあります。 osとshutilモジュールは、これらの便利なモジュールの二つです。 今日、私たちはosの違いを学ぶつもりです。名前を変更し、shutil。Pythonで移動します。

os。vs shutilの名前を変更します。Pythonで移動

これらの二つのモジュールosとshutilの中で、どのモジュールが優れているかを知りたい場合は、間違った質問をしています。 基本的に、両方ともPythonプログラムで使用できます。 しかし、どの目的で何を使用すべきかを決定する必要があります。

単一の文では、shutilは高レベルのPython固有の関数で構成されていると言うことができます。 shutilはPythonのosモジュールの上にあります。 したがって、ファイルに対する高レベルの操作にshutilモジュールを使用することができます。

ここでは、両方のモジュールの例です,

import shutilimport osshutil.move("M://source/folder/file.txt", "M://destination/folder/file.txt") # using shutil.moveos.rename("M://source/folder/file.txt", "M://destination/folder/file.txt") # using os.rename

上記のコードを使用して、我々は別のディレクトリにファイルを移動することができます. 私たちは両方のモジュールを使用しました。 (両方のモジュールを同時に使用しようとしないでください、これは両方のモジュールを表示するためだけです)

os間のいくつかの基本的な違い。名前を変更し、shutil。move

  1. OSモジュールは、ソースパスと宛先パスが異なるファイルシステムまたはドライブ上にある場合、ファイルの移動に失敗する可能性があります。
    しかし、shutil。この種の場合、moveは失敗しません。
  2. shutil.moveは、ソースパスと宛先パスが同じファイルシステム上にあるかどうかを確認します。 しかし、os。renameはチェックされないため、失敗することがあります。
  3. ソースパスと宛先パスを確認した後、それらが同じファイルシステムにないことが判明した場合は、shutil。moveは最初にファイルをコピー先にコピーします。 その後、ソースファイルからファイルを削除します。 したがって、我々はshutilを言うことができます。移動は、移動元と移動先のパスが同じドライブまたはファイルシステム上にない場合にPythonでファイルを移動するよりスマートな方法です。
  4. shutil.moveは高レベルの機能で動作し、osは動作します。renameは、下位レベルの関数で動作します。あるディレクトリから別のディレクトリにファイルを移動することに興味がある場合は、このPythonチュートリアルを読むことができます。
    • Pythonで: ポイント3では、”ソースと宛先のパスを確認した後、同じファイルシステムにないことが判明した場合は、shutil。moveは最初にファイルをコピー先にコピーします。 次に、宛先ファイルからファイルを削除します。 したがって、我々はshutilを言うことができます。移動は、移動元と移動先のパスが同じドライブまたはファイルシステム上にない場合にPythonでファイルを移動するよりスマートな方法です。”
      それは”宛先ファイル”のinsted”ソースファイル”であってはなりませんか?
      • サルク-アハメド-モリックは言う:

        うんありがとう! 私はそれを更新しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です