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.txt
从 old_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 中方便地移动文件或目录,并且可以实现重命名的功能。通过示例代码的演示,我们可以清楚地了解该函数的用法和一些常见的注意事项。