如何在Python目录中删除指定数量的文件?

时间:2018-06-28 10:23:27

标签: python python-3.x

我想减少一个文件夹中的文件数量,或者从该文件夹中删除指定数量的文件。 我很欣赏简单的解决方案,这些解决方案可能仅限于下面的代码,这绝对是行不通的。

files = os.listdir()
for file in files:
    for file in range(11):
        os.remove(file)

3 个答案:

答案 0 :(得分:1)

感谢大家,我也从您的贡献中进行了一些挖掘和应用解决方案。这就是我得到的。排序是通过创建时间进行的,这对于任务来说更合乎逻辑。

String query="select P_MID, P_MSG_STS from MINF where P_INSTR_ID = ?";

答案 1 :(得分:0)

您只需要在以下范围内正确迭代即可:

files = os.listdir('path/to/your/folder')
for file in files[:11]:
    os.remove(file)

通过这种方式,您将遍历包含前11个文件的列表。

如果要删除随机文件,可以使用:

from random import sample

files = os.listdir('path/to/your/folder')
for file in sample(files,11):
    os.remove(file)

答案 2 :(得分:-1)

import os

files = os.listdir(r'C:/testdeletefolder')
fileslist=[]
for file in files:
    print file
    fileslist.append(file)

for i in range(0,2):
    os.remove(fileslist[i])

但是请确保您有条件的话不删除带有代码的python文件。这将删除2个文件,您可以在范围内更改计数器