[英]Open multiple file directories on python
我想循环访问并访问我的 type.bin 文件,每个文件都包含三个 double 类型的值(俯仰、偏航、滚动)。 到目前为止,我只能通过使用with open('annotations/01/frame_00004_pose.bin', 'rb') as fid:
我知道我需要更改那行代码才能使循环正常工作。 我只是不确定如何进行。 所以我的文件是具有 01-24 个文件的annotations
,每个文件都有许多其他 type.bin 文件
这是我到目前为止所做的。
import pandas as pd
import numpy as np
import os
pyr = pd.DataFrame(columns = ['pitch','yaw','roll'])
with os.scandir('annotations') as entries:
for i in entries:
with open('annotations/01/frame_00004_pose.bin', 'rb') as fid:
data_array = np.fromfile(fid, np.float32)
para = data_array[3:]
pyr = pyr.append({'pitch':para[0],'yaw':para[1],'roll':para[2]},ignore_index = True)
print(pyr)
任何帮助,将不胜感激。
是的,使用 glob 是个好主意,请看:
import pandas as pd
import numpy as np
import os
import glob
pyr = pd.DataFrame(columns = ['pitch','yaw','roll'])
entries = glob.glob('annotations/**/*.bin', recursive=True)
for entry in entries:
with open(entry, 'rb') as fid:
data_array = np.fromfile(fid, np.float32)
para = data_array[3:]
pyr = pyr.append({'pitch':para[0],'yaw':para[1],'roll':para[2]},ignore_index = True)
print(pyr)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.