相关疑难解决方法(0)

目录行走的速度更快,而不是os.listdir?

我正在努力提高elfinder的性能,这是一个基于ajax的文件管理器(elRTE.ru).

它在一个recurisve中使用os.listdir以递归方式遍历所有目录并且具有性能命中(比如列出具有3000 +文件的目录需要7秒).

我试图改善它的性能这里是它的步行功能:

        for d in os.listdir(path):
            pd = os.path.join(path, d)
            if os.path.isdir(pd) and not os.path.islink(pd) and self.__isAccepted(d):
                tree['dirs'].append(self.__tree(pd))
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 如果我改变os.walk而不是os.listdir,它会改善性能吗?
  2. 如何使用dircache.listdir()?在初始请求时缓存WHOLE目录/ subdir内容并返回缓存结果,如果没有上传新文件或文件没有更改?
  3. 目录行走的其他方法有哪些更快?
  4. 任何其他服务器端文件浏览器,用python快速编写(但我更喜欢快速编写这个)?

python directory performance file-io

16
推荐指数
3
解决办法
2万
查看次数

如何检查字符串是否以C中的".csv"结尾

如何检查字符串是否以".csv"结尾 C

我尝试过strlen没有任何成功

c string

9
推荐指数
3
解决办法
2万
查看次数

C 中的 chdir() 和多线程

是否可以使用chdir()或其他一些命令来更改线程中的目录而不影响其他线程的 cwd?我正在使用pthread.h.

*我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之一是'cd'命令。

c multithreading pthreads chdir

3
推荐指数
1
解决办法
2048
查看次数

标签 统计

c ×2

chdir ×1

directory ×1

file-io ×1

multithreading ×1

performance ×1

pthreads ×1

python ×1

string ×1