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