次のようなファイル名からテキストを分割する必要があります。'foo_bar_1_10.asc.gz'
これらのファイルごとに、次のような対応するテキストリストがあります'1 10'
。この対応するリストは、私が再作成したいものです。その理由は、不足しているファイルを見つけるために、すべてのファイルをマスターリストと比較する必要があるためです。したがって、最終的には2つのリストを比較する方法が必要です(違いはありますか?)
import os
newtxt = []
oldtxt = '\foobar\master_list.txt'
wd = '\foobar'
for file in os.listdir(wd):
file = file.split('.')
subpieces = file[0].split('_')
numbers = ' '.join(subpieces[-2:])
newtxt.append(numbers)
print txt
@@@ Update @@@行番号付きのリストが2つあります(unixのnlに似た関数を使用します-名前nl
と出力は次のようになります。からの欠落値をチェックする必要があります1: 1 10
。試しました。これ:2: 1 12
newtxt
oldtxt
s = set(nl(newtxt))
diff = [x for x in nl(oldtxt) if x not in s]
print diff
これが返すのはいくつかのテキスト文字であり、私が期待したものではありません。何か助けはありますか?