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

Zio*_*ade 5 python python-3.x

我想减少文件夹中的文件数量,或者从文件夹中删除指定数量的文件。我希望简单的解决方案可能仅限于我下面的代码,这绝对不起作用并且是错误的。

files = os.listdir()
for file in files:
    for file in range(11):
        os.remove(file)
Run Code Online (Sandbox Code Playgroud)

Gsk*_*Gsk 4

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

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

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

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

from random import sample

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

  • 请注意,我必须使用 python 的 `os.remove('path/to/your/folder/'+file)` 来查找文件 (2认同)