欢迎访问宙启技术站
智能推送

Python函数应用:如何使用shutil函数实现文件复制和移动操作

发布时间:2023-06-15 14:31:16

在Python中,shutil模块可以帮助我们进行文件和文件夹的操作,如复制、移动、重命名、删除等。其中,复制和移动是我们在实际开发中经常需要使用的,接下来我们就来一一介绍。

1. 文件复制

shutil模块中的copy()函数可以用来实现文件的复制操作,该函数的语法如下:

shutil.copy(来源文件路径, 目标文件路径)

其中,来源文件路径是要复制的文件的路径,目标文件路径是要复制到的路径,可以是文件名或目录名,如果是目录名,则复制到该目录下并使用原文件名。

下面是一个简单的例子:

import shutil

src_file = 'source.txt'   # 源文件路径
dst_file = 'destination.txt'   # 目标文件路径

shutil.copy(src_file, dst_file)   # 复制文件

在这个例子中,我们将源文件 source.txt 复制到目标路径 destination.txt 中。

如果要同时复制多个文件,可以使用shutil的copy2()函数,可以传入多个源文件路径:

import shutil

src_files = ['source1.txt', 'source2.txt', 'source3.txt']
dst_folder = 'D:/destination_folder'

for file in src_files:
    shutil.copy2(file, dst_folder)

在这个例子中,我们将多个源文件复制到一个目录下,每个源文件都会保留原有的名称。

2. 文件移动

shutil模块中的move()函数可以用来移动文件,该函数的语法如下:

shutil.move(来源文件路径, 目标文件路径)

注意,与复制文件不同的是,move()函数会在移动完文件后删除原文件,因此使用该函数需要注意文件的安全。如果要保留原文件,可以使用copy()函数复制后再删除原文件。

下面是一个简单的例子:

import shutil

src_file = 'source.txt'   # 源文件路径
dst_file = 'destination.txt'   # 目标文件路径

shutil.move(src_file, dst_file)   # 移动文件

在这个例子中,我们将源文件 source.txt 移动到目标路径 destination.txt 中。

如果要移动多个文件,可以使用shutil的move()函数,可以传入多个源文件路径:

import shutil

src_files = ['source1.txt', 'source2.txt', 'source3.txt']
dst_folder = 'D:/destination_folder'

for file in src_files:
    shutil.move(file, dst_folder)

在这个例子中,我们将多个源文件移动到一个目录下,每个源文件都会保留原有的名称。

总结:

在Python中使用shutil模块可以方便地复制和移动文件,可以帮助我们快速地进行文件操作,提高了开发效率。同时,使用该模块需要注意文件的安全,避免不必要损失。