gpt4 book ai didi

python - 将 dbf 文件附加到一个 dbf 文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:18 26 4
gpt4 key购买 nike

我的目录中有很多文件,例如 ['FredrikstadAvst1.dbf', 'FredrikstadAvst2.dbf', ...]。我想编写一个 Python 脚本将这些文件连接到一个新的 "*.dbf" 文件中。

我有一个几乎可以完成这项工作的 Python 脚本。但在输出文件上它总是会覆盖。因此,当作业完成时,输出文件仅包含我目录中的最后一个文件。

这是我的脚本:

import os, glob, shutil

folder_path = r'C:\Tom\Oppdrag_2019\Pendle\2018'
for filename in glob.glob(os.path.join(folder_path, '*.dbf')):

fd = open(filename, 'r')

List = []
List.append(fd)

print filename
wfd = open(r"C:\Tom\Oppdrag_2019\Pendle\FredrikstadAvst.dbf",'a')
shutil.copyfileobj(fd, wfd, 1024*1024*10)

最佳答案

考虑以下因素:

import os, glob, shutil

folder_path = r'C:\Tom\Oppdrag_2019\Pendle\2018'
wfd = open(r"C:\Tom\Oppdrag_2019\Pendle\FredrikstadAvst.dbf",'w')
for filename in glob.glob(os.path.join(folder_path, '*.dbf')):
fd = open(filename, 'r')
shutil.copyfileobj(fd, wfd, 1024*1024*10)
fd.close()
wfd.close()

通过在循环之前打开文件并仅在迭代每个 dbf 文件后关闭文件,它不应被覆盖。我删除了 List(这是一个保留关键字,因此尽量不要使用它),因为我看不到它在这里的用途。

关于python - 将 dbf 文件附加到一个 dbf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55255829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com