按升序删除文件

时间:2018-04-20 07:34:08

标签: python

在包含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中实现这一目标?任何帮助将不胜感激

2 个答案:

答案 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)