对目录中的特定文件执行循环功能

时间:2018-08-02 09:54:44

标签: python-3.x glob

我有一个文件夹,其中包含10个文件(5个类别,具体取决于测量时间以秒为单位),按名称排序如下:

   measured_data_2Sec_1_.txt
   measured_data_2Sec_2_.txt

   measured_data_4Sec_1_.txt
   measured_data_4Sec_2_.txt
   .
   .
   .
   measured_data_10Sec_1_.txt
   measured_data_10Sec_2_.txt

我需要运行一个循环函数,如下所示:

首先仅导入具有 2Sec 的文件:

measured_data_2Sec_1_.txt
measured_data_2Sec_2_.txt

分析数据并保存,然后返回以仅导入具有 4Sec 的文件:

measured_data_4Sec_1_.txt
measured_data_4Sec_2_.txt

以此类推。...

我尝试了我的代码:

 import numpy as np
 import glob
 import matplotlib.pyplot as plt


 files = glob.glob("input/*.txt")
 for f in files:
     intial_data = np.loadtxt(f)
 # Select Y-axis
     amp = intial_data[:,0]
 # Select X-axis
     volt = intial_data[:,1]

 # modify X-axis 
     amp_corr = amp*2
 # modify Y-axis 
     volt_corr = volt/0.2
     plt.plot(amp_corr ,volt_corr )

但是此代码对所有它们都运行循环。 我的目标是为每个类别分别运行循环。

0 个答案:

没有答案