中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

利用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

商丘市| 霍城县| 石门县| 新丰县| 泗阳县| 闻喜县| 凌源市| 门头沟区| 巫山县| 舞钢市| 东光县| 汶川县| 诸暨市| 和静县| 阜南县| 东兰县| 石家庄市| 晋江市| 汨罗市| 永德县| 凤城市| 泰和县| 南丰县| 万载县| 木兰县| 密山市| 武功县| 申扎县| 沂南县| 武义县| 布尔津县| 永年县| 呈贡县| 江津市| 额济纳旗| 大厂| 永康市| 都江堰市| 建昌县| 岳阳市| 和平区|