最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python修改DBF文件指定列

 更新時間:2020年12月19日 10:49:02   作者:Peanut_C  
這篇文章主要介紹了Python修改DBF文件指定列的實現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下

一、需求:

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

二、分析:

  1、應創(chuàng)建副本進行修改

  解答:使用shutil.copy

  2、修改DBF

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

三、代碼實現(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:\'

"""刪除目標文件夾內舊文件"""
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) # 創(chuàng)建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 + "===>>>沒有要修改的數(shù)據(jù)!\n")
    else:
      print(file + "===>>>DealStat字段修改完畢!\n")
  else:
    print(file + "===>>>沒有DealStat字段!\n")

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

四、運行情況:

  運行程序,首先清空目標目錄,然后創(chuàng)建文件副本,最后依次處理目錄中的DBF文件。

  雖是個簡單的功能,但可節(jié)省不少時間,依此類推可對DBF進行其他修改。

  希望能幫到有需要的朋友。

  多多指教!

以上就是Python修改DBF文件指定列的詳細內容,更多關于Python修改DBF文件的資料請關注腳本之家其它相關文章!

相關文章

  • Python中Django與Echarts的結合用法圖文詳解

    Python中Django與Echarts的結合用法圖文詳解

    ECharts是一個第三方控件,下面這篇文章主要給大家介紹了關于Python中Django與Echarts的結合用法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • pycharm 代碼自動補全的實現(xiàn)方法(圖文)

    pycharm 代碼自動補全的實現(xiàn)方法(圖文)

    這篇文章主要介紹了pycharm 代碼自動補全的實現(xiàn)方法(圖文),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • python實現(xiàn)自動更換ip的方法

    python實現(xiàn)自動更換ip的方法

    這篇文章主要介紹了python實現(xiàn)自動更換ip的方法,涉及Python針對本機網(wǎng)絡配置的相關操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • Python?mxnet包成功安裝詳細指南(避免踩坑+報錯)

    Python?mxnet包成功安裝詳細指南(避免踩坑+報錯)

    這篇文章主要給大家介紹了關于Python?mxnet包成功安裝的相關資料,包括創(chuàng)建Python環(huán)境、激活環(huán)境、安裝MXNet及其依賴項,以及在PythonCharm中配置Python解釋器,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • Python實現(xiàn)高精度敏感詞過濾

    Python實現(xiàn)高精度敏感詞過濾

    這篇文章主要為大家詳細介紹了Python中實現(xiàn)高精度敏感詞過濾的相關方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • python實現(xiàn)的發(fā)郵件功能示例

    python實現(xiàn)的發(fā)郵件功能示例

    這篇文章主要介紹了python實現(xiàn)的發(fā)郵件功能,結合實例形式分析了Python使用網(wǎng)易郵箱發(fā)送郵件的相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • 如何教少兒學習Python編程

    如何教少兒學習Python編程

    在本篇文章里小編給大家整理了關于教少兒學習Python編程的相關文章及知識點,需要的朋友們可以參考下。
    2020-07-07
  • Python實現(xiàn)word文檔內容智能提取以及合成

    Python實現(xiàn)word文檔內容智能提取以及合成

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)從10個左右的docx文檔中抽取內容,再調整語言風格后生成新的文檔,感興趣的小伙伴可以了解一下
    2025-04-04
  • YOLOv5部署到web端詳細過程(flask+js簡單易懂)

    YOLOv5部署到web端詳細過程(flask+js簡單易懂)

    YOLOv5是一個目標檢測模型,Flask是一個Python的Web框架,下面這篇文章主要給大家介紹了關于YOLOv5部署到web端(flask+js簡單易懂)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 教你如何編寫、保存與運行Python程序的方法

    教你如何編寫、保存與運行Python程序的方法

    這篇文章主要介紹了教你如何編寫、保存與運行Python程序的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論

台安县| 新泰市| 桦川县| 都江堰市| 大田县| 凤山县| 乐东| 尉氏县| 桂阳县| 南昌市| 浪卡子县| 嘉定区| 静乐县| 榕江县| 景德镇市| 含山县| 松潘县| 前郭尔| 明溪县| 阜平县| 昭通市| 开平市| 弥渡县| 剑河县| 邢台县| 拉萨市| 江北区| 涿鹿县| 广昌县| 钟山县| 嫩江县| 二手房| 四川省| 华亭县| 佛坪县| 海城市| 汨罗市| 巴塘县| 东安县| 平舆县| 罗城|