如何对目录中的每个文件重复相同的操作?
How to repeat the same operation for every file in a directory?
我有一个文件夹,里面有一些 .txt 文件。我想在我的代码中自动化这个过程,并重复我为 'FALC_outp_assolute.txt' 所做的,但对于同一目录中的每个文件。其他文件的名称类似于 ELET_outp_assolute.txt
、BREN_outp_assolute.txt
、... 因此仅在前四个字母上彼此不同。
这是我的代码,适用于一个文件:
df1 = pd.read_csv('FALC_outp_assolute.txt', sep='\s+', names=['Time', 'Data', 'H', 'N', 'E','X','Y','Z'], engine='python')
phi = df1.iloc[0,3].astype(float)
cos_phi = np.cos(phi)
sin_phi = np.sin(phi)
delta_est = ae + (c1e * cos_phi) + (s1e * sin_phi)
有人可以帮帮我吗!?
您可以 运行 对目录中的所有文件进行 for 循环:
import os
for f in os.listdir(path):
df1 = pd.read_csv(os.path.join(path, f), sep='\s+', names=['Time', 'Data', 'H', 'N', 'E','X','Y','Z'], engine='python')
phi = df1.iloc[0,3].astype(float)
cos_phi = np.cos(phi)
sin_phi = np.sin(phi)
delta_est = ae + (c1e * cos_phi) + (s1e * sin_phi)
我有一个文件夹,里面有一些 .txt 文件。我想在我的代码中自动化这个过程,并重复我为 'FALC_outp_assolute.txt' 所做的,但对于同一目录中的每个文件。其他文件的名称类似于 ELET_outp_assolute.txt
、BREN_outp_assolute.txt
、... 因此仅在前四个字母上彼此不同。
这是我的代码,适用于一个文件:
df1 = pd.read_csv('FALC_outp_assolute.txt', sep='\s+', names=['Time', 'Data', 'H', 'N', 'E','X','Y','Z'], engine='python')
phi = df1.iloc[0,3].astype(float)
cos_phi = np.cos(phi)
sin_phi = np.sin(phi)
delta_est = ae + (c1e * cos_phi) + (s1e * sin_phi)
有人可以帮帮我吗!?
您可以 运行 对目录中的所有文件进行 for 循环:
import os
for f in os.listdir(path):
df1 = pd.read_csv(os.path.join(path, f), sep='\s+', names=['Time', 'Data', 'H', 'N', 'E','X','Y','Z'], engine='python')
phi = df1.iloc[0,3].astype(float)
cos_phi = np.cos(phi)
sin_phi = np.sin(phi)
delta_est = ae + (c1e * cos_phi) + (s1e * sin_phi)