これらの行のテキストファイルがあります。テキストファイルからディレクトリパスを削除する方法
1.inputlist
D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \ acmod21_I0D0CRC.ec3 - #時間tD:\ Dolby_Harmanious_kit \ DRY_run_kits \ドルビー\ m1_m28_switch.cfg
2.inputlist
D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \ acmod_2_252_ddp.ec3 - #時間tD:\ Dolby_Harmanious_kit \ DRY_run_kitsデジタル\ \ iが
のようなパス名を削除する必要がある。ここ
をm1_m7_switch_every_3frames.cfg「D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \」 と "D:\ Dolby_Harmanious_kit \ DRY_run_kitsデジタル\"
。注すべてのラインは、パスNを除去するためのサンプルコードを有するnames.I異なる経路を有することを\ ame。
コード:
import re
b = open ('Filter_Lines.txt','w')
with open('Lines.txt') as f:
for trim in f:
repl = (re.sub('D:.*\\\\','',trim).rstrip('\n'))
b.write(repl + '\n')
b.close()
しかし、ここで、これは "からテキスト全体を削除し
D:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby_Digital_Plus_Decoder_Imp \ Test_Materials \ Test_Signals \ ITAF_Tests \ seamless_switch \ acmod21_I0D0CRC.ec3 - #tD:\ Dolby_Harmanious_kit \ DRY_run_kits \ Dolby \ "
.I neその行の "acmod21_I0D0CRC.ec3"を除くパス名だけを削除します。
私にこれを案内してもらえますか?あなたが指定したパスのiは理解するものすなわち類似していないここで私はあなたの質問を理解し、 、 あなたのパスが
a) D://a/b/c/file_name.cfg -#tD://a/b/c/d/e/file_name.cfg
かもしれない件まで私がやった
あなたの要件に一致する似ていないかパスではないテキストファイルからディレクトリパス全体を削除しますか? –
すべてのパスは似ていません。 – lotus
あなたのコードを試してみましたが、ファイル名の前のパスを削除してファイルを残しました... Uパスが好きなら、D://your_path/etc.cfg - あなたのコードが "D:// your_path/"ファイル名を与える - " etc.cfg "これはあなたが欲しいですか? –