-2

私はこれを持っています:

from os import path
base_path = "C:\\texts\\*.txt"
for file in files:
   with open (file) as in_file, open(path.join(base_path,"%s_tokenized.txt" % file),   "w") as out_file:
       data = in_file.readlines()
       for line in data:
           words = line.split()
           str1 = ','.join(words)
           out_file.write(str1)
           out_file.write("\n")

読み取り元と同じディレクトリにトークン化されたファイルを生成しました。これらの out_files を次のような別のディレクトリに出力するにはどうすればよい"C:\\texts\\Tokenized"ですか?

これらの新しいファイルを生成した後に他のディレクトリに移動する方法がいくつかあることは知っていますが、知りたいのは、上記のコードで生成されると同時に新しいファイルを他のディレクトリに出力する方法があるかどうかです。

4

2 に答える 2

0

これはあなたが探しているものですか:

import os
import glob
source_pattern = 'c:/texts/*.txt'
output_directory = 'c:/texts/tokenized'

# Iterate over files matching source_pattern
for input_file in glob.glob(source_pattern):

    # build the output filename
    base,ext = os.path.splitext(os.path.basename(input_file))
    output_file = os.path.join(output_directory,base + '_tokenized' + ext)

    with open(input_file) as in_file, open(output_file,'w') as out_file:
        for line in in_file:
            out_file.write(','.join(line.split()) + '\n')
于 2013-11-06T05:36:02.913 に答える