简介
这篇教程将详细讲解如何使用 Python 3 来移动文件和目录。无论你是想要重新组织文件系统,还是自动化某些任务,Python 的内置模块都可以轻松完成这项工作。
前提条件
- Python 3.x 已经安装在你的计算机上。
- 基本了解 Python 编程语言和如何使用终端或命令行界面(CLI)。
Python 内置模块 shutil
Python 3 提供了一个名为 shutil
的内置模块,它允许我们执行高级文件操作。这个模块中有一个函数 shutil.move()
可以用来移动文件和目录。
shutil.move()
函数
语法
shutil.move(src, dst)
-
src
: 需要移动的源文件或者目录的路径。 -
dst
: 目标位置的路径,可以是已经存在的目录,也可以是新的文件名。
示例
1. 移动单个文件
import shutil
# 将文件从源路径移动到目标路径
shutil.move('/home/user/source_file.txt', '/home/user/destination/')
2. 重命名文件
import shutil
# 将文件从源路径移动到目标路径,并且改名为 new_filename.txt
shutil.move('/home/user/source_file.txt', '/home/user/destination/new_filename.txt')
3. 移动目录
import shutil
# 将目录从源路径移动到目标路径
shutil.move('/home/user/source_directory', '/home/user/destination/')
错误处理
在实际应用中,你可能需要对 shutil.move()
函数进行错误处理。例如,源文件或目录不存在时会抛出 FileNotFoundError
异常。
import shutil
try:
shutil.move('/home/user/source_file.txt', '/home/user/destination/')
except FileNotFoundError as e:
print(f"文件不存在:{e}")
总结
使用 Python 3 内置的 shutil
模块,我们可以方便地移动单个文件或整个目录。这一功能可以帮助你自动化文件管理任务,提高工作效率。