DAT并不是一种标准文件。许多软件都使用这个扩展名,但文件含义不同。而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定。DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义。
dat文件批处理转为txt文件
#utf-8
import os
import sys
path_0 =r"C:\Users\dell\Desktop\PAMAP2_Dataset\Protocol"
path_1 = r"C:\Users\dell\Desktop\PAMAP2_Dataset\Protocol"+'\\'
sys.path.append(path_1)
#print(sys.path)
#list current all files
files = os.listdir(path_0)
print('files',files)
for filename in files:
portion = os.path.splitext(filename)
if portion[1] ==".dat":
# recombine file name
newname = portion[0] +".txt"
filenamedir = path_1+filename
newnamedir = path_1+newname
#os.rename(filename, newname)
os.rename(filenamedir,newnamedir)
dat文件批处理转为csv文件
import os
path_0 =r"C:\Users\dell\Desktop\PAMAP2_Dataset\Protocol"
path_1 = r"C:\Users\dell\Desktop\PAMAP2_Dataset"
filelist = os.listdir(path_0)
for files in filelist:
dir_path = os.path.join(path_0, files)
#分离文件名和文件类型
file_name = os.path.splitext(files)[0] #文件名
file_type = os.path.splitext(files)[1] #文件类型
print(dir_path)
file_test = open(dir_path,'r')
#将.dat文件转为.csv文件
new_dir = os.path.join(path_1,str(file_name)+'.csv')
print(new_dir)
file_test2 = open(new_dir,'w')
for lines in file_test.readlines():
str_data = ",".join(lines.split('\t'))
file_test2.write(str_data)
file_test.close()
file_test2.close()
参考: