Python / Django:如何最快地获取文件(基于路径和名称)

时间:2012-11-18 12:28:59

标签: python operating-system

我的网站用户可以上传图像文件,然后只要在页面上显示它们就需要找到它们(使用src =“”)。目前,我将所有图像放在一个目录中。如果有很多文件怎么办 - 找到合适的文件会很慢吗?他们被编入索引吗?我应该创建子目录吗?

我使用Python / Django。一切都在webfaction上。

2 个答案:

答案 0 :(得分:0)

单个文件的访问时间不受同一目录中文件数量的影响。

在包含更多文件的目录上运行ls -l当然需要更长的时间。与在文件浏览器中查看该目录相同。当然,如果将它们存储在由用户名定义的子目录中,则可能更容易使用这些图像。但这取决于你将如何处理它们。没有技术理由这样做。

这样想。图像文件的完整路径(/srv/site/images/my_pony.jpg)是文件的实际地址。您的Web服务器进程在那里查找,并返回它找到的任何数据,如果没有,则返回404。它没有做的是列出/srv/site/images中的所有文件并查看该列表以查看它是否包含名为my_pony.jpg的项目。

答案 1 :(得分:0)

如果仅用于组织目的,并且为了帮助进行系统维护,您应该创建子目录。否则,您很可能会遇到目录可以容纳的maximum number of files

网络的性能影响可以忽略不计。对于其他应用程序(文件列表,ftp,备份等),可能会有后果,但只有当您到达非常大量文件时才会有。