文件生成没有限制?

2024-09-30 22:20:17 发布

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

在python中,一个代码可以创建多少个文件是没有限制的,就像有递归限制一样吗?我这里有一些代码

each = 0
while True:
    with open('filenamewhtever'+str(each)+'.txt', 'a') as file:
        file.write(str(each))
    each += 1

虽然它很快就填满了文件夹中的大量内存,但它似乎工作得很好。如果不检查的话,这可能会使我的电脑崩溃吗?另外,编译器不应该有一个故障保护开关来防止这种情况吗


Tags: 文件内存代码txt文件夹trueaswith
1条回答
网友
1楼 · 发布于 2024-09-30 22:20:17

通常有一个操作系统定义的限制,限制您可以同时打开文件的数量。但是因为with语句在您编写完每个文件后关闭它,所以您不会遇到这个限制

文件系统还可能对单个目录中可以包含多少文件施加限制。您可能会看到某些操作(如列出文件)变得很慢,甚至在您接近该限制之前

最后,您显然受到磁盘空间的限制

相关问题 更多 >