浅谈Python实现2种文件复制的方法
在Python中,文件复制是一种非常基本的操作,本文将介绍两种Python实现文件复制的方法。
方法一:使用shutil模块
使用Python自带的shutil模块来完成文件复制的操作。
import shutil
src_file = r'C:\Users\Administrator\Desktop\test.txt'
dst_file = r'C:\Users\Administrator\Desktop\test_copy.txt'
shutil.copy(src_file, dst_file)
以上代码中,首先import了shutil模块,然后指定源文件路径和目标文件路径,最后使用shutil.copy()函数来进行文件复制。
使用shutil模块实现文件复制的好处是可以直接复制整个目录,例如:
import shutil
src_folder = r'C:\Users\Administrator\Desktop\test_folder'
dst_folder = r'C:\Users\Administrator\Desktop\test_folder_copy'
shutil.copytree(src_folder, dst_folder)
以上代码中,使用copytree()函数可以直接复制整个目录,并将源目录及其子目录中的所有文件和文件夹都复制到目标目录中包括文件夹权限等。
方法二:使用文件流
另一种实现文件复制的方法是使用Python中的文件流。
src_file = r'C:\Users\Administrator\Desktop\test.txt'
dst_file = r'C:\Users\Administrator\Desktop\test_copy.txt'
with open(src_file, 'rb') as fsrc:
with open(dst_file, 'wb') as fdst:
fdst.write(fsrc.read())
以上代码中,使用with来自动关闭文件流,打开源文件并进行读取,然后打开目标文件进行写入操作。
使用文件流实现文件复制的好处是可以更加自由地控制读写操作,但不支持目录复制。
总结
以上就是Python实现文件复制的两种方法,shutil模块可以整个目录复制,使用文件流可以更加灵活。在实际操作中需要根据需要灵活使用这两种方法。
示例1
下面是一个使用shutil进行文件复制的示例:
import shutil
src_file = r'C:\Users\Administrator\Desktop\test.txt'
dst_file = r'C:\Users\Administrator\Desktop\test_copy.txt'
shutil.copy(src_file, dst_file)
示例2
下面是一个使用文件流进行文件复制的示例:
src_file = r'C:\Users\Administrator\Desktop\test.txt'
dst_file = r'C:\Users\Administrator\Desktop\test_copy.txt'
with open(src_file, 'rb') as fsrc:
with open(dst_file, 'wb') as fdst:
fdst.write(fsrc.read())
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈Python实现2种文件复制的方法 - Python技术站