我正在尝试将文件夹中的所有.bin文件转换为Python中的.txt文件

时间:2018-07-23 12:44:27

标签: python pandas numpy dataframe

我正在尝试将文件夹中的所有.bin文件转换为Python中的.txt文件, 这就是我尝试过的

    import glob
    import errno
    path = 'Dir_path'
    files = glob.glob(path)
    for name in files:
       if name.endswith("bytes.bin"):

          with open(name) as f:

            data =  np.fromfile(f, np.uint32)
            df = pd.DataFrame(data)  
            np.savetxt(r'name', df.values, fmt='%d') 

我想将每个文本文件保存为bin文件的相同名称。

我该怎么做。我是编码新手,请帮助我学习。

1 个答案:

答案 0 :(得分:1)

我认为问题出在:

            np.savetxt(r'name', df.values, fmt='%d')

所有txt文件都以相同的文件名name保存,并且由于覆盖,因此磁盘上仅最后一个文件可用。

您可以将其更改为:

            np.savetxt( name.replace("bytes.bin", ".txt"), df.values, fmt='%d')