私の頭の中のロジックは次のように機能します... for line in import_file check に既存のユーザー文字列リストのアイテムが含まれているかどうかを確認し、そのリストのアイテムのいずれかが含まれている場合は、その行を削除しますファイル。
filenew = open('new-user', 'r')
filexist = open('existing-user', 'r')
fileresult = open('result-file', 'r+')
xlines = filexist.readlines()
newlines = filenew.readlines()
for item in newlines:
if item contains an item from xlines
break
else fileresult.write(item)
filenew.close()
filexist.close()
fileresult.close()
私はこのコードがすべてジャッキアップされていることを知っていますが、おそらくあなたは私を正しい方向に向けることができます.
ありがとう!
編集 - -
これは私の既存のユーザーファイルの内容の例です....
allyson.knanishu
amy.curtiss
amy.hunter
amy.schelker
andrea.vallejo
angel.bender
angie.loebach
これが私の新しいユーザーファイルの内容の例です....
aimee.neece,aimee,neece,aimee.neece@faculty.asdf.org,aimee neece,aimee neece,"CN=aimee neece,OU=Imported,dc=Faculty,dc=asdf,dc=org"
alexis.andrews,alexis,andrews,alexis.andrews@faculty.asdf.org,alexis andrews,alexis andrews,"CN=alexis andrews,OU=Imported,dc=Faculty,dc=asdf,dc=org"
alice.lee,alice,lee,alice.lee@faculty.asdf.org,alice lee,alice lee,"CN=alice lee,OU=Imported,dc=Faculty,dc=asdf,dc=org"
allyson.knanishu,allyson,knanishu,allyson.knanishu@faculty.asdf.org,allyson knanishu,allyson knanishu,"CN=allyson knanishu,OU=Imported,dc=Faculty,dc=asdf,dc=org"
@mikebabcock からの新しいコード ... ありがとう。
outfile = file("result-file.txt", "w")
lines_to_check_for = [ parser(line) for line in file("existing-user.txt", "r") ]
for line in file("new-user.txt", "r"):
if not parser(line) in lines_to_check_for:
outfile.write(line)
パーサーのインポート ステートメントを追加しました...次のエラーが表示されます...
C:\temp\ad-import\test-files>python new-script.py
Traceback (most recent call last):
File "new-script.py", line 7, in <module>
lines_to_check_for = [ parser(line) for line in file("existing-user.txt", "r
") ]
TypeError: 'module' object is not callable
ありがとう!