首页 >后端开发 >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()。

函数语法

所有三个函数都采用相同的语法:

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