vacode 编写代码实现文件的复制,将原文件 sour_file 中的后半部分数据复制到新文件dest_file中,原文件中的数据可自定义
时间: 2024-09-19 07:02:17 浏览: 4
在Python中,你可以使用内置的`open()`函数以及文件操作来实现这个功能。下面是一个简单的示例,假设`sour_file`是文本文件:
```python
def copy_half_file(sour_file, dest_file):
# 打开原始文件 'sour_file' 以读模式
with open(sour_file, 'r') as source:
# 计算文件总行数,因为我们会从倒数一行开始复制
total_lines = sum(1 for line in source)
# 从倒数第二行开始读取,跳过第一行(即头部)
start_line = total_lines - 1
source.seek(0) # 设置源文件指针回到开头
# 打开目标文件 'dest_file' 以追加模式
with open(dest_file, 'a') as destination:
# 遍历并复制指定范围的行
for _ in range(start_line, 0, -1): # 从上到下倒序遍历
destination.write(source.readline())
# 使用函数复制文件
copy_half_file('sour_file.txt', 'dest_file.txt')
```
这个代码会将`sour_file.txt`的后半部分内容添加到`dest_file.txt`中。如果`sour_file`是二进制文件,比如图片或视频,需要调整读取和写入的方式。