【发布时间】:2021-10-01 06:52:51
【问题描述】:
我有问题。 这段代码工作后:
path, dirs, files = next(os.walk(f':stories/'))
print(files)
我有一个列表,包含不同的字符串:
['2021-07-23_14-52-16_UTC.jpg', '2021-07-23_14-52-16_UTC.mp4',
'2021-07-23_15-59-38_UTC.jpg', '2021-07-23_15-59-38_UTC.mp4',
'2021-07-23_17-23-06_UTC.jpg', '2021-07-23_17-23-06_UTC.mp4',
'2021-07-23_19-42-32_UTC.jpg', '2021-07-23_20-04-18_UTC.jpg',
'2021-07-23_20-04-18_UTC.mp4', '2021-07-23_20-38-03_UTC.jpg',
'2021-07-23_20-38-03_UTC.mp4', '2021-07-23_21-38-22_UTC.jpg',
'2021-07-23_21-38-22_UTC.mp4', '2021-07-23_21-42-07_UTC.jpg',
'2021-07-23_21-42-07_UTC.mp4', '2021-07-23_21-42-34_UTC.jpg',
'2021-07-23_21-42-34_UTC.mp4', '2021-07-24_01-01-30_UTC.jpg',
'2021-07-24_01-01-30_UTC.mp4', '2021-07-24_06-57-14_UTC.jpg',
'2021-07-24_10-22-46_UTC.jpg', '2021-07-24_12-38-47_UTC.jpg',
'2021-07-24_13-07-34_UTC.jpg']
问题是:如果有同名的.mp4文件,我需要删除.jpg文件。
我的解决方案是:
for _ in files:
temp = _.replace('.mp4', '.jpg')
if temp in files:
os.remove(_)
但这部分代码会删除所有文件。
有人可以帮助我或告诉我,我的错误是什么。谢谢。
【问题讨论】:
-
别忘了缩进 os.remove(_)
标签: python string list file filesystems