如何使用python按顺序删除文件?

How to remove files in order with python?

提问人:Kaio Romao 提问时间:2/26/2023 更新时间:2/26/2023 访问量:43

问:

我正在运行一个代码,在其中压缩文件然后删除它们,但是我需要在压缩此列表中的 1 个文件后,它已经删除并继续压缩其他文件,并且按照这个紧凑的顺序 1 已经删除,我可以通过将几个 if 与文件名放在一起来做到这一点,但这样不会很糟糕, 因为每次我有不同的文件时,我都必须更改代码。

在此处输入图像描述

python-3.x 列表 python-2.7

评论

0赞 Tim Roberts 2/26/2023
唯一可行的选择是将它们组合成一个功能。也就是说,任务变为“压缩和删除”。
4赞 Michael Butscher 2/26/2023
(1) 在问题中将代码和其他文本信息显示为格式正确的文本,而不是评论、图像或外部链接。(2) 确定一个 Python 版本并删除另一个标签。

答:

0赞 Kaio Romao 2/26/2023 #1

紧凑型阿奎沃斯

def compactar(): print ('******* COMPACTANDO ARQUIVOS *******') 以 ZipFile(f'{nome_pasta}.rar', 'w') 为pasta_comp: 对于 tqdm((lista_arquivos)) 中的 arquivo: 时间睡眠(0.1) 如果 arquivo 在 lista_arquivos: pasta_comp.write(arquivo) compactar()

卸妆器 ARQUIVOS

定义 remover_arquivos(): 打印 ('******* REMOVENDO ARQUIVOS *******') 对于 tqdm((lista_arquivos)) 中的arquivo_remover: 时间睡眠(0.1) 如果arquivo_remover lista_arquivos: os.remove(arquivo_remover) remover_arquivos()

评论

0赞 Kaio Romao 2/26/2023
今天它已经是“压缩和删除”的方式,但它是压缩所有文件然后删除,我需要它来压缩此列表的文件 1 并删除,压缩列表的文件 2 并删除
0赞 Community 3/2/2023
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。