我有很多CSV
文件,我想那麼它們連接成一個txt
文件,binary
格式..
下面的代碼給上述錯誤:類型錯誤:「STR」不支持緩衝區接口,Python的3
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
文件的過程很複雜,因此,如果可能的話,我寧願在閱讀之前以某種方式轉換文件。
有什麼建議嗎?
這個問題已被編輯。感謝您的當前答案。 – Presen