【发布时间】:2019-03-20 07:50:20
【问题描述】:
我在一个目录中有很多文件,例如['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)
【问题讨论】:
-
使用
a模式追加到现有文件。 -
你不能只是像这样附加 dbf 文件,它不仅仅是一个字节包
-
@HongOoi 哦,也许
dbf库可能会有所帮助 -
它不适用于模式而不是 wb。它仍然会覆盖。
标签: python python-2.x arcpy