我有很多CSV
文件,我想将它们加入一个txt
文件,binary
格式..
以下代码给出了上述错误:
import os
from csv import reader
from csv import writer
CONST_DATA_DIR = "F:/Data/"
CONST_DATABIN_DIR = "F:/DataBinary/"
def createFilesArr():
filesArr = []
os.chdir(CONST_DATA_DIR)
for file in os.listdir("."):
if file.endswith(".csv"):
filesArr.append(file)
return filesArr
filesArr = createFilesArr()
newFileName = "oneBinaryFile.txt"
newFile = open(CONST_DATABIN_DIR + newFileName, 'wb')
for file in filesArr:
currentFile = open(CONST_DATA_DIR + file, 'r', newline='', encoding='UTF8')
newFile.write(currentFile.read())
currentFile.close()
newFile.close()
编辑:
这些CSV
文件最初是作为一种txt
类型编写的。另一方面,合并文件应该是二进制格式。
创建CSV
文件的过程很复杂,因此,如果可能的话,我更喜欢在阅读之前以某种方式转换文件。
有什么建议么?