Python将dat文件批转为csv和txt文件

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()

参考:

python批量处理dat文件及科学计算

python批量处理dat文件及科学计算


你可能感兴趣的:(Python,数据预处理)