在python3中把文本转换为二进制的方法:首先修改dirroot为要读取的文件夹的路径;然后遍历所有的文件夹,读取txt文件;最后更改newdirroot为新的目录路径,程序运行完以后会生成和原来一样的目录和dat的二进制文件。
当读取读大量数据的时候,为了加快读取的速度,需要将文本文件转为二进制文件。
python代码如下:#coding:utf-8
#! /bin/python
import os
import sys
import os.path
import pickle
import struct
dirroot = "F:\\feature_train\\"
newdirroot="F:\\new\\"
for dirnames in os.listdir(dirroot):
print ("进入文件夹:" )
#print dirnames
for dirname in os.listdir(dirroot dirnames):
#print dirname
if dirname.split('.')[1]!='txt':
continue
file=open(dirroot dirnames '\\' dirname,'r')
filename=dirname.split('.')[0] '.dat'
if not os.path.exists