91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python怎么對DBF文件的列進行修改

發布時間:2020-12-19 16:46:15 來源:億速云 閱讀:519 作者:Leah 欄目:開發技術

利用Python怎么對DBF文件的列進行修改?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、需求:

  某公司每日收到一批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')

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

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

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

看完上述內容,你們掌握利用Python怎么對DBF文件的列進行修改的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂昌县| 沙田区| 珠海市| 邹平县| 澄江县| 高淳县| 肃宁县| 铅山县| 沁水县| 兰考县| 陕西省| 乌鲁木齐县| 栾川县| 元朗区| 凉城县| 金山区| 肥西县| 邳州市| 二手房| 沽源县| 阜宁县| 中山市| 嵊泗县| 平邑县| 银川市| 保靖县| 泰顺县| 盐边县| 盐城市| 河西区| 绥宁县| 林口县| 吴桥县| 遂宁市| 桓台县| 杂多县| 内乡县| 喜德县| 望城县| 柳河县| 平阳县|