python与perl';s";opendir";
我本质上在寻找的是一种在python中返回目录句柄的方法,有点像perl可以这样做python与perl';s";opendir";,python,python-2.7,perl,opendir,file-pointer,Python,Python 2.7,Perl,Opendir,File Pointer,我本质上在寻找的是一种在python中返回目录句柄的方法,有点像perl可以这样做 opendir CWD . 见: 然后,CWD可以用作指向目录的句柄,如文件操作中的*CWD 我在python中遇到的最接近的是open(),但它不返回文件描述符/指针,也不处理目录。函数打开一个句柄,允许您迭代遍历每个文件。这与opendir的原因相同:如果文件数量很大,则效率更高: opendir的另一个用途是能够保留对inode的引用,而不是路径 scandir返回的生成器可以像CWD一样传递,它将保留
opendir CWD .
见:
然后,CWD可以用作指向目录的句柄,如文件操作中的*CWD
我在python中遇到的最接近的是open(),但它不返回文件描述符/指针,也不处理目录。函数打开一个句柄,允许您迭代遍历每个文件。这与
opendir
的原因相同:如果文件数量很大,则效率更高:
opendir的另一个用途是能够保留对inode的引用,而不是路径
scandir返回的生成器可以像CWD一样传递,它将保留CWD的“类似inode”功能。例如,您可以为scandir
获取一个生成器,然后重命名基础文件夹,生成器将保持有效
但是,不能将其“重置回”到开头。AFAICT这是perl能做的唯一python不能做的事情。标记没有通过,这是针对Python2.7的没有答案?这是令人失望的:(这是你真正的问题。如果不是,请澄清。你将如何使用这个手柄?