Python文件复制的实现方法
在Python中,我们可以使用内置的shutil模块来复制文件,shutil模块提供了一种高级的文件,文件夹,压缩包处理方法,copy2()函数可以复制所有内容(包括元数据),而copy()函数只会复制源文件的内容。
以下是一个简单的例子,展示了如何使用shutil模块复制文件:
import shutil def copy_file(src, dst): """ 复制文件的函数 src: 源文件路径 dst: 目标文件路径 """ shutil.copy2(src, dst) 使用示例 copy_file('source.txt', 'destination.txt')
在这个例子中,我们首先导入了shutil模块,然后定义了一个名为copy_file的函数,该函数接受两个参数:源文件路径和目标文件路径,我们使用shutil.copy2()函数来复制文件,我们调用这个函数,将'source.txt'文件复制到'destination.txt'。
注意,如果目标文件已经存在,shutil.copy2()函数会抛出一个FileExistsError异常,如果你希望在目标文件已存在时覆盖它,你可以先删除目标文件,然后再复制源文件。
import os import shutil def copy_file(src, dst): """ 复制文件的函数 src: 源文件路径 dst: 目标文件路径 """ if os.path.exists(dst): os.remove(dst) shutil.copy2(src, dst) 使用示例 copy_file('source.txt', 'destination.txt')
在这个例子中,我们首先检查目标文件是否存在,如果存在,我们就使用os.remove()函数删除它,我们再使用shutil.copy2()函数来复制文件,这样,我们就可以确保目标文件总是被源文件覆盖。
shutil模块还提供了其他一些有用的功能,如移动文件和文件夹,删除文件和文件夹等,我们可以使用move()函数来移动文件或文件夹,使用rmtree()函数来删除文件夹,这些函数的使用方式与copy2()和copy()类似,只是它们的行为不同。
还没有评论,来说两句吧...