Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 对目录中的特定文件执行循环函数_Python 3.x_Glob - Fatal编程技术网

Python 3.x 对目录中的特定文件执行循环函数

Python 3.x 对目录中的特定文件执行循环函数,python-3.x,glob,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 我需要运行一个循环函数,

我有一个文件夹,其中包含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
我需要运行一个循环函数,如下所示:

   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仅导入文件:

和分析数据并保存,然后返回到仅导入文件,时间为4秒:

等等

我尝试了我的代码:

 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 )
但是这段代码对所有这些都运行循环。
我的目标是分别为每个类别运行循环。

glob.glob(“input/*.\u 2Sec.*.txt”)有什么问题?@bruno desthuillers-是的,它工作得很好。如果我需要重复循环(4秒)等等。。。。。我该怎么办?难道你不能自己想出一个解决方案吗(这真的是最基本的编程工具)?提示:您需要一个外循环和一个包含两个字符串的数组,该数组将被传递到
glob.glob()
@bruno desthuilliers-非常感谢您的帮助。不客气。问题解决后,请将解决方案作为答案发布;-)
 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 )