最新国产好看的视频,伊人天堂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、應(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')

四、運(yùn)行情況:

  運(yù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中Django與Echarts的結(jié)合用法圖文詳解

    Python中Django與Echarts的結(jié)合用法圖文詳解

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

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

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

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

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

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

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

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

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

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

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

    如何教少兒學(xué)習(xí)Python編程

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

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

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

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

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

    教你如何編寫、保存與運(yùn)行Python程序的方法

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

最新評論

汝南县| 北宁市| 聂拉木县| 平果县| 民乐县| 龙井市| 余姚市| 砀山县| 福建省| 博野县| 临沧市| 晋江市| 旬阳县| 长顺县| 龙岩市| 威宁| 大丰市| 定襄县| 新龙县| 甘肃省| 板桥市| 汉川市| 晋州市| 漳州市| 富平县| 铅山县| 公主岭市| 囊谦县| 四平市| 莆田市| 工布江达县| 万年县| 平乐县| 克拉玛依市| 疏附县| 阳原县| 额尔古纳市| 湘西| 抚远县| 常山县| 金门县|