一、需求:
某公司每日收到一批DBF文件,A系统实时处理后将其中dealstat字段置为1(已处理)。现在每日晚间B系统也需要处理该文件,因此需将文件中dealstat字段修改为空(未处理)。
二、分析:
1、应创建副本进行修改
解答:使用shutil.copy
2、修改DBF
解答:使用dbf模块。此模块能找到的文档比较旧,需要结合代码进行理解。
三、代码实现:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
"""
@Time : 2020-01-15 10:43
@Author : Peanut_C
@FileName: DBF_Modifier.py
"""
import os
import time
import shutil
import dbf
source_dir = r'D:\'
destination_dir = r'E:\'
"""删除目标文件夹内旧文件"""
os.chdir(destination_dir)
for file in os.listdir(destination_dir):
os.remove(file)
print('INFO ===>>> 历史文件删除完成!\n')
"""文件拷贝任务