我想减少一个文件夹中的文件数量,或者从该文件夹中删除指定数量的文件。 我很欣赏简单的解决方案,这些解决方案可能仅限于下面的代码,这绝对是行不通的。
files = os.listdir()
for file in files:
for file in range(11):
os.remove(file)
答案 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个文件,您可以在范围内更改计数器