0
コードの何が問題なのかわからないので、シェルからエラーメッセージが表示されません。 私は何をしようとしていることである:1行を1つのファイルにコピーする方法
- は(行ごとに単一の文字列と1つの列を持つ)1つのリストにディレクトリからすべてのリストファイルをマージ - やりました!
- ビッグファイルとそのリストを比較し、すべての単一の通信線を各行の新しい単一ファイルにコピーします。しかし、働いていない。 =/
- 手順2のファイルを新しいoutput_directoryに保存します。 - 働いていない。
- ビッグファイルから対応する行を削除して、同じoutput_directoryに保存します。これは考えられません。
手順2で使用したのと同じ文字列を使用して、出力 'singlelinefiles'に名前を付けることは可能ですか?誰も私にどのように表示できますか? それはずっと
をいただければ幸いここでのコードは、これまでのところです:
#!/usr/bin/python
import os, sys, glob
#use: thisone.py <lists_dir><majorfile><out_dir>
lists = glob.glob(sys.argv[1]+ '*.txt')
listsmatrix = []
for line in lists:
listsmatrix.append(line.strip().split('\n'))
majorfile = open(sys.argv[2],'r')
majormatrix = []
for line in majorfile:
majormatrix.append(line.strip().split('\t'))
os.mkdir(sys.argv[3])
i=0
for line in majormatrix:
if line [0] in listsmatrix:
outfile = open(sys.argv[3]+ 'file'+str(i), 'w')
outfile.write(line)
outfile.close()
i+=1
私はあなたから任意の助けに感謝することでしょう。
はあなたに男をありがとう!しかし、それはまだ動作していません。 これで、出力ファイルが作成されますが、output_directoryの外側に空のファイルが作成されます。 – shun