首页 >后端开发 >Python教程 >如何在 Python 中使用 `os.rename()`、`os.replace()` 和 `shutil.move()` 移动文件?

如何在 Python 中使用 `os.rename()`、`os.replace()` 和 `shutil.move()` 移动文件?

Patricia Arquette
Patricia Arquette原创
2024-12-11 12:12:151001浏览

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三个共享一致的语法:

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")

以下是移动时的一些重要注意事项files:

  • 必须在源路径和目标路径中指定文件名(“file.foo”)。如果不同,文件将被重命名并移动。
  • 移动文件之前目标路径的父目录必须存在。
  • 在 Windows 系统上,目标路径无法指定现有文件,因为这会引发异常。但是,os.replace() 会默默地覆盖现有文件。
  • shutil.move 通常会调用 os.rename 在同一磁盘内移动文件。但是,当目标和源位于不同的磁盘上时,shutil.move 会复制文件,然后删除原始文件。

以上是如何在 Python 中使用 `os.rename()`、`os.replace()` 和 `shutil.move()` 移动文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn