我正在尝试将文件夹中的所有.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文件的相同名称。
我该怎么做。我是编码新手,请帮助我学习。
答案 0 :(得分:1)
我认为问题出在:
np.savetxt(r'name', df.values, fmt='%d')
所有txt文件都以相同的文件名name
保存,并且由于覆盖,因此磁盘上仅最后一个文件可用。
您可以将其更改为:
np.savetxt( name.replace("bytes.bin", ".txt"), df.values, fmt='%d')