批处理文件并使用文件的文件名
batch processing files and using the filename of the files
我有一个文件夹 ('d:[=20=] DATA\'),其中包含一些文本文件 (AA.txt、AB.txt、F.txt、GA.txt、HAB.txt, ....).
在该文件夹中,我添加了一个文件 'c:[=21=] DATA\index.txt',文件名(AA、AB、F、GA、HAB...)在不同的行中。
我想阅读每个文件并做一些计算。没有 txt 的文件名应该在一个变量中以用作输出。
这是手动选择文件的当前代码:
import numpy as np
import pandas as pd
symbolabr = 'AB'
filesource1 = 'D:\0 DATA\' + symbolabr + '.txt'
qt = pd.read_csv(filesource1)
...
np.savetxt(symbolabr + '_result.csv', calculatedvar)
如何将其更改为批处理文件夹中的所有文件并获取每个文件的输出?
就这么办
import glob
filesource1 = glob.glob("D:\0 DATA\*.txt"): #get all text files
for f in filesource1 : #do something same for each file
print("Processing File : "+ f)
qt = pd.read_csv(f)
...
np.savetxt(f.split("\")[-1].split('.')[0] + '_result.csv', calculatedvar)
我有一个文件夹 ('d:[=20=] DATA\'),其中包含一些文本文件 (AA.txt、AB.txt、F.txt、GA.txt、HAB.txt, ....).
在该文件夹中,我添加了一个文件 'c:[=21=] DATA\index.txt',文件名(AA、AB、F、GA、HAB...)在不同的行中。
我想阅读每个文件并做一些计算。没有 txt 的文件名应该在一个变量中以用作输出。
这是手动选择文件的当前代码:
import numpy as np
import pandas as pd
symbolabr = 'AB'
filesource1 = 'D:\0 DATA\' + symbolabr + '.txt'
qt = pd.read_csv(filesource1)
...
np.savetxt(symbolabr + '_result.csv', calculatedvar)
如何将其更改为批处理文件夹中的所有文件并获取每个文件的输出?
就这么办
import glob
filesource1 = glob.glob("D:\0 DATA\*.txt"): #get all text files
for f in filesource1 : #do something same for each file
print("Processing File : "+ f)
qt = pd.read_csv(f)
...
np.savetxt(f.split("\")[-1].split('.')[0] + '_result.csv', calculatedvar)