Python复制文件操作实例详解
操作场景
在Python编程中,我们时常需要读写文件,而有时候需要将文件复制到另一个位置或者重命名。在这里,我们将介绍如何在Python中实现复制文件的操作。
使用shutil
模块实现文件复制
Python中有一个标准的库shutil
,它提供了许多用于文件操作的高级函数。在这里,我们将使用shutil
模块中的copyfile()
函数来复制文件。
import shutil
src_file = 'D:/document/test.txt'
dst_dir = 'D:/backup'
# 复制文件到目标目录中
shutil.copyfile(src_file, dst_dir+'/test_backup.txt')
这个例子中,使用shutil
库中的copyfile()
函数将D:/document/test.txt
文件复制到D:/backup
目录下,并将文件重命名为test_backup.txt
。
使用os
模块实现文件复制
除了使用shutil
模块,我们还可以使用Python的标准库os
来实现文件操作。
import os
src_file = 'D:/document/test.txt'
dst_dir = 'D:/backup'
# 获取源文件名和目标目录名
src_name = os.path.basename(src_file)
dst_file = os.path.join(dst_dir, src_name)
# 打开源文件和目标文件
with open(src_file, 'rb') as src, open(dst_file, 'wb') as dst:
# 复制源文件内容到目标文件
dst.write(src.read())
这个例子中,我们使用os
库中的basename()
函数获取源文件名,使用join()
函数拼接目标文件路径。然后使用with
语句打开源文件和目标文件,使用read()
和write()
函数进行文件内容的复制。
总结
到这里,我们就介绍了两种在Python中实现文件复制的方法。使用shutil
库中的copyfile()
函数是更加简单和推荐的,而使用os
库并手动将文件内容复制到目标文件中更加灵活。在实际编程中,可以依据不同的需求选择不同的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python复制文件操作实例详解 - Python技术站