Python 移动文件与目录

简介

这篇教程将详细讲解如何使用 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 模块,我们可以方便地移动单个文件或整个目录。这一功能可以帮助你自动化文件管理任务,提高工作效率。