在包含5个zip文件的文件夹中说我们有以下文件 123_456_2018_01_01.zip 123_456_2018_01_02.zip 789_456_2018_11_02.zip 789_456_2018_11_12.zip 889_456_2018_11_02.zip
我想删除最旧的文件,即123_456_2018_01_01.zip然后789_456_2018_11_02.zip
我将如何在Python中实现这一目标?任何帮助将不胜感激
答案 0 :(得分:0)
如果所有文件具有相同的模式,您可以使用:
import os
list_of_files = os.listdir() # returns list of current directory files
file_to_be_deleted = sorted(list_of_files)[0]
现在您拥有应在name
中删除的文件的file_to_be_deleted
,然后使用os.remove()
删除该文件。
答案 1 :(得分:-1)
将文件名存储在字符串数组中,然后对其进行排序
array.sort()
并使用os.remove将其删除
for i in array:
os.remove(i)