自带的文件操作库之一,可以实现文件的复制、移动、重命名等操作。使用shutil库实现文件复制的方法如下
“`port shutil
source_file = ‘原文件路径’
target_file = ‘目标文件路径’
shutil.copy(source_file, target_file)
其中,source_file为原文件路径,target_file为目标文件路径。使用shutil.copy()方法将原文件复制到目标文件路径下。
2. 使用os库实现文件复制
自带的文件操作库之一,可以实现文件的复制、移动、重命名等操作。使用os库实现文件复制的方法如下
“`port os
source_file = ‘原文件路径’
target_file = ‘目标文件路径’
(source_file, ‘rb’) as f1(target_file, ‘wb’) as f2
f2.write(f1.read())
()方法打开原文件和目标文件,并使用f2.write(f1.read())将原文件内容复制到目标文件中。
3. 使用subprocess库实现文件复制
自带的进程管理库,可以启动新进程和管理它们的输入、输出和错误输出。使用subprocess库实现文件复制的方法如下
“`port subprocess
source_file = ‘原文件路径’
target_file = ‘目标文件路径’
([‘cp’, source_file, target_file])
()方法启动一个新进程,执行cp命令将原文件复制到目标文件路径下。
复制文件的三种方法,使用shutil库实现文件复制是简单的方法,同时也是常用的方法。使用os库实现文件复制需要手动打开文件并复制内容,适用于需要对文件进行更多操作的场景。使用subprocess库实现文件复制则需要启动新进程执行命令,适用于需要执行其他命令的场景。