だから私がやろうとしていることは次のとおりです。1)forループを使用してディレクトリ内にフォルダーを作成し、2)出力ファイルをこのフォルダーに書き込みます
input2 名とフォルダー名の一部として for ループの値を使用しようとしています
import os,re
values = ['alpha','123']
query_file = '/Users/name/Desktop/query.txt' # 'a\nb\nc\nd\n4\n5\n6\n'
reading_file = '/Users/name/Desktop/alpha.txt' #'abcdefghijklmnopqrstuvwxyz'
#reading_file = '/Users/name/Desktop/123.txt' #'123456789'
output_file='/Users/name/Desktop/output.txt'
def func(input1,input2,output):
query=open(input1,'r').read().split('\n')
reading = open(input2,'r').read()
dir,file=os.path.split(input1)
temp_out= os.path.join(dir,output)
out_file=open(temp_out,'w')
for line in query:
m = re.search(line,reading)
if bool(m) == True:
out_file.write( str( m.start() ) +'\n')
print func(query_file,reading_file,output_file)
そのため、入力と同じディレクトリにあるoutput.txtというファイルを作成しますが、(名前に基づいてフォルダーを作成し)ファイルを(フォルダー内に)配置したい
今、私はこれを一度に1つずつ実行し、ファイルを配置するためにフォルダーを個別に作成する必要があります. . . 「values」リストを「reading_file」の末尾として使用したいと思います (最初のものは「alpha」で終わり、その後に .txt 拡張子が続き、2 番目のものは「123」に続き、その後に .txt が続きます)
最終的に、次の 2 つのフォルダーが作成されます。
'/Users/name/Desktop/alpha/output.txt'
'/Users/name/Desktop/123/output.txt'
*入力はforループで呼び出されているものに関連して変化する必要があるため、出力は異なる必要があることに注意してください
これが紛らわしい場合は申し訳ありませんが、スクリプトが行っていることからできるだけ単純化しようとしています。何か明確にする必要がある場合はお知らせください