欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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、應(yīng)創(chuàng)建副本進(jìn)行修改

  解答:使用shutil.copy

  2、修改DBF

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

三、代碼實現(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實例
  # print(tb) # 打印tb信息
  titles = dbf.get_fields(file) # 將表頭以列表形式打印出來
  # print(titles)
  if 'dealstat' in titles:
    flag = 0 # 文件修改標(biāo)記
    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 # 修改后將標(biāo)記改為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')

四、運行情況:

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

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

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

  多多指教!

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

相關(guān)文章

  • Python+OpenCV實現(xiàn)圖像識別替換功能詳解

    Python+OpenCV實現(xiàn)圖像識別替換功能詳解

    OpenCV-Python是一個Python庫,旨在解決計算機(jī)視覺問題。本文將利用Python+OpenCV實現(xiàn)圖像識別替換功能,感興趣的小伙伴可以動手嘗試一下
    2022-07-07
  • Python實現(xiàn)GPU加速的基本操作

    Python實現(xiàn)GPU加速的基本操作

    本文簡單介紹了Python實現(xiàn)GPU加速的基本操作,文中運用大量代碼講解的非常詳細(xì),有一定的參考價值,需要學(xué)習(xí)相關(guān)知識的小伙伴一起來看看吧
    2021-08-08
  • python處理列表的部分元素的實例詳解

    python處理列表的部分元素的實例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python處理列表的部分元素的實例詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • Python爬蟲實現(xiàn)vip電影下載的示例代碼

    Python爬蟲實現(xiàn)vip電影下載的示例代碼

    這篇文章主要介紹了Python爬蟲實現(xiàn)vip電影下載的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python next()和iter()函數(shù)原理解析

    python next()和iter()函數(shù)原理解析

    這篇文章主要介紹了python next()和iter()函數(shù)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python中將字符串變成數(shù)字的5種方法示例

    Python中將字符串變成數(shù)字的5種方法示例

    Python提供了多種方式來轉(zhuǎn)換字符串為數(shù)字類型,但是每一種方式都有其優(yōu)缺點,這篇文章主要介紹了Python中將字符串變成數(shù)字的5種方法,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 老生常談python字典用法

    老生常談python字典用法

    python 創(chuàng)建字典可以使用 dict 函數(shù),或者使用花括號,用花括號的方式更為常見。本文給大家介紹python字典用法,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • tensorflow如何批量讀取圖片

    tensorflow如何批量讀取圖片

    這篇文章主要為大家詳細(xì)介紹了tensorflow如何批量讀取圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python報錯:NameError:?name?‘xxx‘?is?not?defined的解決辦法

    Python報錯:NameError:?name?‘xxx‘?is?not?defined的解決辦法

    這篇文章主要給大家介紹了關(guān)于Python報錯:NameError:?name?‘xxx‘?is?not?defined的解決辦法,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-06-06
  • python retrying模塊的使用方法詳解

    python retrying模塊的使用方法詳解

    這篇文章主要介紹了python retrying模塊的使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論