Python 3.x 对目录中的特定文件执行循环函数
我有一个文件夹,其中包含10个文件(根据测量时间分为5类,以秒为单位),按名称排序如下: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 我需要运行一个循环函数,
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 )