删除升序ord中的文件

2024-04-20 12:05:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在一个包含5个zip文件的文件夹中,我们有以下文件 123\ u 456\ u 2018\ u 01\ u 01.zip 123\ u 456\ u 2018\ u 01\ u 02.zip 789\ u 456\ u 2018\ u 11\ u 02.zip 789\ U 456\ U 2018\ U 11\ U 12.zip 889\ u 456\ u 2018\ u 11\ u 02.zip

我要删除最旧的文件,即123\u 456\u 2018\u 01\u 01.zip,然后是789\u 456\u 2018\u 11\u 02.zip

在Python中如何实现这一点?任何帮助都将不胜感激


Tags: 文件文件夹zip
2条回答

如果所有文件都具有相同的模式,则可以使用以下方法:

import os
list_of_files = os.listdir() # returns list of current directory files
file_to_be_deleted = sorted(list_of_files)[0]

现在您有了应该在file_to_be_deleted中删除的文件的name,然后使用os.remove()删除该文件。你知道吗

将文件名存储在字符串数组中,然后对其排序

array.sort()

使用os.删除移除它

for i in array:
    os.remove(i)

相关问题 更多 >