提问人:Megan Darcy 提问时间:3/26/2023 更新时间:3/26/2023 访问量:28
比较子字符串是否存在于现有文件列表中,但尾随名称不同
compare if substring exists within an existing list of files but with a different trailing name
问:
我有 2 个正在比较的文件名列表。
第一个列表是目录中文件的完整列表,第二个列表是我从目录中提取的具有特定文件名格式的文件列表。我想使用第二个列表,在完整列表中查找命名略有不同的文件。
这是我拥有的代码:
f = open('Sims4_62-62.txt', 'a')
dataread = listofGenFiles
print(listofGenFiles)
for genData in dataread:
#counterRep = 0
#print(genData)
#print(dataread)
if genData in fulldata and genData in 'Color_Front':
if counterRep < 62:
f.write(genData + '\n')
counterRep += 1
print(counterRep)
f.close()
genData中的文件名示例:
Ea_S6D1_fC3_Color_Left.npy
Ea_S6D1_fC3_Color_Right.npy
Ea_S6D1_fC4_Color_Back.npy
Ea_S6D1_fC4_Color_Left.npy
Ea_S6D1_fC4_Color_Right.npy
Ea_S6D2_fC16_Color_Back.npy Ea_S6D2_fC16_Color_Left.npy
Ea_S6D4_fC16_Color_Left.npy Ea_S6D3_fC15_Color_Left.npy
摘自目录中的完整列表,其中一些文件在命名中具有“Front”变体,而这些变体最初未在第二个列表中采用(来自 fulldata 变量)
Ea_S6D1_fC3_Color_Front.npy <--- 我想将此文件名添加到我的文件中
Ea_S6D1_fC3_Color_Right.npy
Ea_S6D1_fC4_Color_Back.npy
Ea_S6D1_fC4_Color_Left.npy
Ea_S6D1_fC4_Color_Right.npy
Ea_S6D2_fC16_Color_Front.npy < ---- 我想将此文件名添加到我的文件
Ea_S6D2_fC16_Color_Left.npy
如何修复我的代码?不知道我在这里错过了什么:)谢谢!
答: 暂无答案
评论
'Color_Front' in genData
Color_Front
fulldata
genData
'Color'
'or_Fr'
genData
Ea_S6D1_fC3_Color_Right
fulldata
Color_Front
fulldata
Ea_S6D1_fC3_Color_Front
'_'.join(genData.split('_')[:-1]) + "_Front.npy")
Front
os