我有一個包含這些行的文本文件。如何從文本文件中刪除目錄路徑
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「這是你想要的? –