我最近运行了一个模拟,该模拟在编号为0
,0.1
,0.2
,...,10
的目录中输出时态数据。
在每个目录中都有一个名为rigidMotion
的文本文件,其中包含我想要阅读的行。
该行看起来像:
centreOfRotation (0.000 0.000 0.000) //
当然数字会有所不同。
我希望只将数字发送到文本文件或csv文件,以便我可以绘制它们。
鉴于我在每个文件中使用相同的行,我尝试使用linecache,但我不确定如何设置for循环来读取每个目录。
答案 0 :(得分:2)
您可以使用glob根据模式查找文件,在您的情况下可能类似于*/rigidMotion
,然后迭代这些文件并收集值,将它们输出到新文件。
答案 1 :(得分:1)
对于读取此目录的目录,我在多个目录中效果最佳:
import os
for subdir, dirs, files in os.walk("your root directory"):
for file in files:
print os.path.join(subdir, file)
#processing the files
对于线条处理,如果只有数字发生变化,我会使用字符串修剪。
trimmedString = originalString[a:-b]
其中' a'是你想要从头开始剪切的最后一个索引,' b'是为了结束,在你的情况下:
a =左括号的索引
b =结束括号的索引