亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

淳安县| 浪卡子县| 泾源县| 金坛市| 南川市| 苍梧县| 南城县| 青铜峡市| 开江县| 衡阳市| 长岛县| 社会| 大渡口区| 安国市| 湖南省| 福海县| 溧阳市| 昆明市| 莲花县| 鹤庆县| 庆阳市| 阳泉市| 化德县| 兴城市| 乐亭县| 通道| 丹巴县| 天峻县| 中宁县| 璧山县| 通许县| 天津市| 阳春市| 神池县| 聂拉木县| 峨眉山市| 龙南县| 龙州县| 高台县| 临安市| 进贤县|