我想知道是否有办法从当前进程访问所有打开目录的列表?我有一个函数可以递归地打开许多目录,但一旦出现问题就会退出程序。当然,我想在调用 exit() 之前关闭所有目录,而不必跟踪我打开的所有内容。这可能吗?
谢谢!
最佳答案
I have a function that opens many directories recursively but exits the program as soon as something is wrong. Of course, I would like to close all directories before calling exit() without having to keep track of everything I open.
我认为你的做法是错误的。如果您不控制目录,打开这些目录有什么意义?
您应该在需要时保留对打开的目录的引用,并尽快丢弃它。
请记住,通常情况下,打开文件描述符的数量是有限的,例如。 G。到 1024。
关于在 exit() 上关闭打开的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21765269/