我有一个包含这些行的文本文件。如何从文本文件中删除目录路径
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 \数码\ 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 \数字\”
。注意,所有的线具有names.I具有示例代码删除路径N的不同路径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 \“
。我ne编辑删除该行中不包含“acmod21_I0D0CRC.ec3”的路径名称。
你能指导我吗?
是否要从文本文件中删除完整的目录路径,该路径与您的要求不相似或不相符? –
所有路径都不相似。 – lotus
现在我尝试了你的代码,它删除了文件名前的路径,并且它留下了文件......就像你的路径是,D://your_path/etc.cfg--意味着你的代码将删除upto“D:// your_path/“并提供文件名 - ”etc.cfg“这是你想要的? –