真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用Python怎么對(duì)DBF文件的列進(jìn)行修改-創(chuàng)新互聯(lián)

利用Python怎么對(duì)DBF文件的列進(jìn)行修改?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),臨武網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:臨武等地區(qū)。臨武做網(wǎng)站價(jià)格咨詢:18982081108

一、需求:

某公司每日收到一批DBF文件,A系統(tǒng)實(shí)時(shí)處理后將其中dealstat字段置為1(已處理)?,F(xiàn)在每日晚間B系統(tǒng)也需要處理該文件,因此需將文件中dealstat字段修改為空(未處理)。

二、分析:

1、應(yīng)創(chuàng)建副本進(jìn)行修改

解答:使用shutil.copy

2、修改DBF

解答:使用dbf模塊。此模塊能找到的文檔比較舊,需要結(jié)合代碼進(jìn)行理解。

三、代碼實(shí)現(xiàn):

#!/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:\'

"""刪除目標(biāo)文件夾內(nèi)舊文件"""
os.chdir(destination_dir)
for file in os.listdir(destination_dir):
  os.remove(file)
print('INFO ===>>> 歷史文件刪除完成!\n')

"""文件拷貝任務(wù)"""
os.chdir(source_dir)
for file in os.listdir(source_dir):
  shutil.copy(file, destination_dir)
print('INFO ===>>> 今日文件拷貝完成!\n')

"""DBF修改任務(wù)"""
os.chdir(destination_dir)
for file in os.listdir(destination_dir):
  tb = dbf.Table(file) # 創(chuàng)建tb實(shí)例
  # print(tb) # 打印tb信息
  titles = dbf.get_fields(file) # 將表頭以列表形式打印出來(lái)
  # print(titles)
  if 'dealstat' in titles:
    flag = 0 # 文件修改標(biāo)記
    tb.open(mode=dbf.READ_WRITE) # 讀寫(xiě)方式打開(kāi)tb
    for record in tb:
      with record as r:
        if r.dealstat is not None:
          # print(r.dealstat)
          r.dealstat = ''
          flag = 1 # 修改后將標(biāo)記改為1
          # print(r.dealstat)
        else:
          continue
      # print(record.dealstat)
    tb.close()
    if flag == 0:
      print(file + "===>>>沒(méi)有要修改的數(shù)據(jù)!\n")
    else:
      print(file + "===>>>DealStat字段修改完畢!\n")
  else:
    print(file + "===>>>沒(méi)有DealStat字段!\n")

print('INFO ===>>> 今日文件修改完畢!\n')

看完上述內(nèi)容,你們掌握利用Python怎么對(duì)DBF文件的列進(jìn)行修改的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)題目:利用Python怎么對(duì)DBF文件的列進(jìn)行修改-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/dhjosj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部