Python os.move

Python os.move

Python os.move

简介

os.move()Python 中的一个内置函数,用于在文件系统中移动文件或目录。它可以用来将文件从一个目录移动到另一个目录,并可以重命名文件。该函数位于 os 模块中,因此在使用前需要首先导入该模块。

语法

os.move(src, dst)

  • src:需要移动的文件或目录的路径。
  • dst:目标文件或目录的路径。

示例代码

下面给出5个示例代码,演示了如何使用 os.move() 函数。

示例 1:移动文件

import os

# 源文件路径
src = "C:/Users/old_dir/file.txt"
# 目标文件路径
dst = "C:/Users/new_dir/file.txt"

# 移动文件
os.move(src, dst)

运行以上代码会将文件 file.txtold_dir 目录移动到 new_dir 目录。

示例 2:重命名文件

import os

# 源文件路径
src = "C:/Users/old_dir/file.txt"
# 目标文件路径
dst = "C:/Users/old_dir/new_file.txt"

# 移动并重命名文件
os.move(src, dst)

运行以上代码会将文件 file.txt 重命名为 new_file.txt,并保持在同一目录 old_dir 中。

示例 3:移动目录

import os

# 源目录路径
src = "C:/Users/old_dir"
# 目标目录路径
dst = "C:/Users/new_dir"

# 移动目录
os.move(src, dst)

运行以上代码会将目录 old_dir 移动到 new_dir 目录。

示例 4:目标路径已存在

import os

# 源文件路径
src = "C:/Users/old_dir/file.txt"
# 目标文件路径
dst = "C:/Users/new_dir/file.txt"

try:
    # 移动文件
    os.move(src, dst)
except FileExistsError:
    print("目标文件已存在!")

运行以上代码,如果目标路径中已经存在同名文件,则会捕获 FileExistsError 异常,并输出相应提示信息。

示例 5:移动失败

import os

# 源文件路径
src = "C:/Users/nonexistent_dir/file.txt"
# 目标文件路径
dst = "C:/Users/new_dir/file.txt"

try:
    # 移动文件
    os.move(src, dst)
except FileNotFoundError:
    print("源文件路径不存在!")
except PermissionError:
    print("没有权限移动文件!")

运行以上代码,如果源文件路径不存在或没有权限移动文件,则会捕获相应的异常并输出相应提示信息。

注意事项

  • 使用 os.move() 函数时,要确保源文件或目录的路径是正确的,否则可能会出现异常。
  • 如果目标路径中已经存在同名文件,会导致移动失败,并抛出 FileExistsError 异常。

总结

使用 os.move() 可以在 Python 中方便地移动文件或目录,并且可以实现重命名的功能。通过示例代码的演示,我们可以清楚地了解该函数的用法和一些常见的注意事项。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程