首頁 >後端開發 >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 提供了幾個函數來完成移動檔案的任務,類似於mvv中終端中的命令。這些函數包括 os.rename()、os.replace() 和 Shutil.move()。

函數語法

三個函數都採用相同的語法:

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.name 時,具有預期名稱的檔案不得存在。 rename(),否則會發生異常。然而,os.replace() 會在沒有提示的情況下覆蓋現有文件。
  • shutil.move 通常會將任務委託給 os.rename()。如果來源和目標位於不同的磁碟上,它將複製檔案並刪除原始檔案。

以上是如何在 Python 中移動檔案:`os.rename()`、`os.replace()` 或 `shutil.move()`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn