当我们需要将文件或目录从一个位置移动到另一个位置时,可以使用python标准库中的shutil模块来对文件或目录进行移动操作。shutil提供了许多方便的方法来处理文件和目录,其中move()函数可以用来移动文件或目录。
函数介绍
shutil.move(src, dst, copy_function=copy2)
- src:需要移动的源文件或目录;
- dst:移动后的目的文件或目录;
- copy_function:可选参数(默认为shutil.copy2),如果需要在移动文件的同时完成另一个功能,可以通过此参数来指定一个复制函数,比如可以定义一个在复制文件时自动添加注释的函数。
示例说明
示例一
假设我们有一个txt文件,在当前目录下的data目录下创建一个new目录,并将txt文件移动到new目录下。
import shutil
import os
# 获取当前目录
current_path = os.getcwd()
# 源文件路径
src_path = os.path.join(current_path, 'data\\test.txt')
# 目标文件路径
dst_path = os.path.join(current_path, 'data\\new')
# 如果目标文件夹不存在,先创建目标文件夹
if not os.path.exists(dst_path):
os.makedirs(dst_path)
# 移动文件
shutil.move(src_path, dst_path)
print('文件移动成功!')
示例二
假设我们有一个data目录,在当前目录下创建一个new目录,并将data目录中的所有文件移动到new目录下。
import shutil
import os
# 获取当前目录
current_path = os.getcwd()
# 源文件夹路径
src_dir_path = os.path.join(current_path, 'data')
# 目标文件夹路径
dst_dir_path = os.path.join(current_path, 'data\\new')
# 如果目标文件夹不存在,先创建目标文件夹
if not os.path.exists(dst_dir_path):
os.makedirs(dst_dir_path)
# 移动文件夹
shutil.move(src_dir_path, dst_dir_path)
print('目录移动成功!')
以上两个示例演示了如何使用shutil.move()函数来移动文件或目录。在程序中,我们首先需要获取源路径和目标路径,然后使用shutil.move()函数来进行移动操作。需要注意的是,如果目标路径已经存在同名文件或目录,则会直接覆盖。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中用shutil.move移动文件或目录的方法实例 - Python技术站